Программный пакет KickStart для микроконтроллеров MSP430 с Flash-памятью компании Texas Instruments.
Программный пакет KickStart создан совместными усилиями компаний Texas Instruments и IAR Systems. Компания IAR Systems специализируется на создании внутрисхемных эмуляторов и компиляторов для микроконтроллеров самых различных компаний. Теперь этой чести удостоилась компания Texas Instruments с ее семейством микроконтроллеров MSP430 с flash-памятью. Программный пакет KickStart позволяет создавать программы на языке С (ограниченная версия с максимальным размером скомпилированного файла - 1KB) и на языке ассемблер - без ограничений.
Компания Texas Instruments выпустила отладочный набор MSP-FET430X110, показанный на рисунке 1. Набор предназначен для приобретения разработчиком навыков работы с новым семейством микроконтроллеров MSP430F11x1 с Flash-памятью, выпускаемых компанией Texas Instruments. KickStart переводится как "резкий старт". Действительно, программный пакет KickStart в сочетании с отладочной платой резко уменьшают время, необходимое для освоения нового микроконтроллера MSP430F11x1.
Рис.1 MSP_FET430X110
В состав отладочного набора входит макетная плата, CD-диск с программным обеспечением и документацией в формате PDF, кабель с разъемом, а также два микроконтроллера MSP430F1121 с Flash-памятью программ. Макетная плата набора выполняет также функции программатора. На макетной плате установлено гнездо для микроконтроллера (ZIF) и другие компоненты, необходимые для работы макетной платы. Макетная плата подключается к компьютеру 25-контактным разъемом (порт LPT).
Все микроконтроллеры с Flash-памятью семейства MSP430F11x1 имеют корпус SMD, поэтому 20-контактное гнездо для микроконтроллера MSP430F11x1 (специально изготовленное компанией Texas Instruments) - хороший подарок разработчику. Некоторых может смутить отсутствие в комплекте MSP_FET430X110 блока питания. Не волнуйтесь, энергии параллельного порта компьютера (LPT) достаточно для работы комплекта - микроконтроллер MSP430F1121 потребляет в рабочем режиме меньше 300 mkA. Для программирования микроконтроллера вполне хватает 2 mA.
Установка (инсталляция) программного обеспечения
- Вставьте CD-диск с программным обеспечением в дисковод. Программа запускается автоматически. Наличие браузера (Netscape или Explorer) - обязательно. На экране компьютера появится стартовая страница MSP430.
- Выберите пункт "Software".
- Выберите пункт "Flash Emulation Tool".
- Выберите пункт "Save it to disk" для сохранения файла файл F11R200.exe на жестком диске компьютера.
- Запустите файл F11R200.exe, сохраненный на жестком диске.
- Выберите "Setup" в появившемся окне. Начнется процедура установки программного обеспечения IAR и TI. Выберите: "Yes, I want to install the MSP430 FET Software" (Да, я хочу установить программное обеспечение MSP430 FET).
- После окончания процедуры установки программного обеспечения выберите пункт "Finish".
Программа установки пакета KickStart создаст на диске Вашего компьютера папку "IAR", в которую поместит программное обеспечение для наладки программ микроконтроллеров MSP430 с Flash-памятью. В эту же папку будет помещено огромное количество документации и файлов-примеров программ для микроконтроллеров MSP430.
Пакет программного обеспечения KickStart рассчитан на работу с операционными системами Windows95,98,NT4.0 и занимает на диске примерно 24 MB. Ниже будет описана последовательность действий для корректного использования программного пакета. Возможна работа в режиме "симулятор" без подключения отладочной платы и в режиме "отладка" с подключением отладочной платы, записью программы в микроконтроллер и возможностью прогона программы в реальном времени или по шагам.
Режим "симулятор" (пример на языке ассемблер).
1) Выбираем "Workbench" (START->PROGRAMS->IAR SYSTEMS->IAR EMBEDDED WORKBENCH FOR MSP430 KICKSTART->IAR EMBEDDED WORKBENCH) из меню Windows. На экране монитора появится окно, показанное на рисунке 2.
Рис.2
2) Создаем новый проект:
- FILE->NEW
- Выбираем Project, и OK
- Выбираем 430\SIM_examples\F1121\Assembler, вводим текст: test в окне редактирования имени файла и выбираем CREATE (создать).
3) Добавим файл к вновь созданному проекту test:
- PROJECT->FILES…
- Выбираем файл на ассемблере в окне 'Files of type': Assembler files
- Выбираем Fet_4.s43 , выбираем ADD (добавить в проект), затем DONE (сделано).
4) Просмотр выбранного файла fet_4.s43: открываем папку Common sources в окне IAR EMBEDDED WORKBENCH и делаем двойной клик мышкой по имени файла (fet_4.s43).
Получим окно, показанное на рисунке 3.
Рис.3
5) Установка параметров проекта:
- Выбираем PROJECT->OPTIONS…
- Выбираем category: XLINK, в ней выбираем страницу Include
- Ставим метку в окне Override default для выбора XCL файла
- Кликнем по кнопке […] и в предложенном списке XCL файлов выбираем файл:430\icc430\msp430F1121A.xcl и кликнем OPEN. На рисунке 4 показано окно с полученными установками.
Рис.4
- Выбираем category: C-SPY
- На панели Driver в окне редактирования выбираем Simulator.
- Ставим метку в окне Chip Description (описание микроконтроллера) панели Use description file (Использовать файл описания).
- Кликнем по кнопке […] и в предложенном списке файлов выбираем файл: 430\cw430\msp430F1121.ddf и кликнем OPEN.
- Кликнем OK.
Результат действий показан на рисунке 5.
Рис.5
6) Компилируем проект : PROJECT->BUILD ALL. В окне Messages появится сообщение: "0 errors and 0 warnings" ( 0 ошибок и 0 предупреждений). Это нормально, ведь программа тестировалась при создании проекта.
7) Запускаем C-SPY : PROJECT->DEBUGGER стартует отладчик C-SPY, показанный на рисунке 6.
8) Тестирование (прогон программы) :
- Выбираем : WINDOW->SFR - просмотр содержимого регистра специальных функций; выбираем Timer_A в окне редактирования (левый верхний угол).
- Установим курсор на строку программы : xor.b #001h,&P1OUT ; Toggle P1.0
- Выбираем : CONTROL->TOGGLE BREAKPOINT и ставим точку останова на выбранной строке (цвет линии поменяется с синего на красный)
- Выполним : EXECUTE->RESET (или F10)
- Выполним : EXECUTE->GO (или F4).
- В окне SFR window появятся следующие значения регистров таймера Timer_A:
- TAIV = 0x0000 TACTL = 0x0220
- CCTL0 = 0x0011 CCTL1 = 0x0001
- CCTL2 = 0x0001 TAR = 0x0008
- CCR0 = 0xC350 CCR1 = 0x0000
- CCR2 = 0x0000
Рис.6
- Выход из программы отладчика C-SPY : FILE->EXIT.
- Выход из программы симулятора Workbench : FILE->EXIT.
Примечание: При пуске C-SPY без использования симулятора Workbench, после выбора файла, который должен открываться, выберите s430_ks, как драйвер C-SPY для использования имитатора.
Так выглядит процесс отладки программного обеспечения микроконтроллера MSP430F1121 на ассемблере. Все перечисленные действия могут быть осуществлены без использования отладочной платы комплекта MSP-FET430X110.
Процесс отладки программного обеспечения с использованием отладочного комплекта выглядит иначе и будет описан ниже.
Режим "отладчик" (пример на языке ассемблер).
Подключаем отладочную плату из комплекта MSP-FET430X110 к принтерному порту компьютера (обычно LPT1).
Листинг программы Fet_1.s43, с которой мы будем работать, приведен ниже.
;***************** Fet_1.s43***********************
Reset mov #SFE(CSTACK),SP ; Установка указателя стека
SetupWDT mov #WDTPW+WDTHOLD,&WDTCTL ; Остановка WatchDog
SetupP1 bis.b #001h,&P1DIR ; Установка выхода P1.0 в "1"
Mainloop xor.b #001h,&P1OUT ; Переключение выхода P1.0
mov #065000,R15 ; Генерация задержки с использованием R15
L1 dec R15 ; Уменьшение содержимого R15
jnz L1 ; R15 = 0 ?
jmp Mainloop ; Повторить цикл
;***************************************************
Результат работы программы Fet_1.s43 - мигающий светодиод на отладочной плате комплекта MSP-FET430X110, подключенный к выходу P1.0 микроконтроллера MSP430F1121.
- Выбираем Workbench (START->PROGRAMS->IAR SYSTEMS->IAR EMBEDDED WORKBENCH
FOR MSP430 KICKSTART->IAR EMBEDDED WORKBENCH).
- Используем команду FILE->OPEN для открытия файла проекта: 430->FET_examples->F1121->Assembler->Fet_1->Fet_1.prj. Имеется возможность просмотра выбранного источника кода. Для этого необходимо кликнуть по значку папки Common Sources, и затем дважды кликнуть мышкой по имени файла Fet_1.s43 . Окно на рисунке 7.
Рис.7
- Используем команду PROJECT->BUILD ALL для преобразования ассемблерного файла Fet_1.s43 в машинный код программы.
- Конфигурируем отладчик C-SPY для работы с отладочной платой MSP-FET430X110 (с выбором режима DEBUG (отладчик): PROJECT->OPTIONS, C-SPY);
- Выбираем: SETUP, DRIVER, Flash Emulation Tool
- Выбираем: SETUP, CHIP DESCRIPTION, $TOOLKIT_DIR$\cw430\msp430F1121.ddf (рисунок 8).
Рис.8
- Выбираем: PARALLEL PORT, PARALLEL PORT, LPT1 or LPT2 or LPT3 (рисунок 9). Кликнем OK.
Рис.9
- Выбираем: PROJECT->DEBUGGER для запуска отладчика C-SPY. Отладчик C-SPY стирает содержимое Flash-памяти микроконтроллера MSP430F1121, установленного в гнездо отладочной платы MSP-FET430X110 и записывает машинный код программы Fet_1.s43 в память микроконтроллера.
- В окне отладчика C-SPY выполним EXECUTE->RESET и EXECUTE->GO для запуска приложения (рисунок 10).
Рис.10
Светодиод на отладочной плате начинает мигать. Ваша первая программа для микроконтроллера MSP430F1121 - Fet_1.s43 работает теперь в реальном режиме.
Установочный (Setup) пакет состоит из двух файлов: fet_r202.exe (17,4 MB) и fet_r202u.exe (5,8 MB). Эти файлы доступны на сервере компании Texas Instruments:
www.ti.com и являются свободно распространяемыми, т.е. FREE.
форекс
|