Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 111

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — СПб.: БХВ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interface2004.djvu
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 166 >> Следующая

Компиляторы могут включать среду разработки для Windows, отладчик и другие утилиты. В нашей книге мы будем пользоваться старомодным компилятором IAR для DOS. Он не имеет красивой графической оболочки и работает из командной строки, однако нам этот "недостаток" представляется довольно удобным.
Стандартный проект IAR С состоит из нескольких файлов:
? CSTARTUP.S03 — файл кода загрузчика и описания основных сегментов;
? ххх.с51 — собственно файл программы;
? xxx.h — один или несколько заголовочных файлов;
? CL8051S.R03 — библиотека стандартных функций для 8051;
? LNK8051.XCL — командный файл настроек линковщика.
Для компиляции программы используется командный файл make.bat, код которого показан в листинге 13.13.
!'Листинг 13.13. Командный файл для компиляции проекта
ИЙЗД?.'..'.-?..Л1....Л.........—.'....і..................»——:..........л.'—»..................................................*............------..................*
@Echo off CIs
Il Удаляем файлы ошибок If exist err.txt del err.txt If exist errs.txt del errs.txt Il Компилируем CSTARTUP.S03
If exist LIB\CSTARTUP.r03 del LIB\CSTARTUP.r03 Bin\A8051.exe CSTARTUP.S03 LIB\LST\CSTARTUP.1st If not exist CSTARTUP.r03 goto m_exit copy CSTARTUP.r03 LIB\CSTARTUP.r03 del CSTARTUP.r03
Il Компилируем основной файл
Bin\ICC8051.EXE test.cbl -1 LIB\LST\test.LST -xDFT -a LIB\ASM\test.A51 -g -C -ms -q -e> err.txt
If exist LIB\test.r03 del LIB\test.r03 If not exist test.r03 goto m_exit
342
Часть IV. Создание USB-устройств
copy test.r03 LIB\test.r03 del test.r03
Il Линкуем
Bin\XLink.exe -f lnk8051.xcl > errs.txt :m_exit
If exist err.txt type err.txt If exist errs.txt type errs.txt
Как видно из листинга, проект содержит следующую структуру каталогов:
? BIN — программы компиляторов и линковщика;
? INC — стандартные заголовочные файлы и библиотеки;
? LIB — скомпилированные библиотеки для линковки;
? LIB\ASM — скомпилированный ASM-код;
? LIB\LST — листинги модулей.
Два последних каталога используются для отладки кода. Полные коды командных файлов, файлов LNK8051.XCL и CSTARTUP.S03 можно найти на прилагаемом компакт-диске.
13.4.2. Программатор
Программатор предназначен для "заливки" программы в память микропроцессора. Существует несколько способов программирования, различающихся типом соединения, например, возможно программирование по интерфейсу SPI или по интерфейсу USB. Последний способ представляется наиболее удобным, т. к. не требует дополнительных разъемов, проводов и т. п.
Программатор состоит из трех составляющих: программы программатора, драйвера и кабеля для подключения. В случае использования USB применяется обычный USB-кабель.
Нам удалось найти две программы, позволяющие производить программирование АТ89С5131 по каналу USB.
Программатор FLIP
Программа FLIP (рис. 13.5) является стандартным программатором, предоставляемым Atmel для работы со своими микропроцессорами.
Глава 13. HID-устройство на основе Atmel АТ89С5131
343
І і Atmel - Flip 2.2.4 ВНПІ
Б'© Buffer ?evice Settings Help
Ok W щ
1 г
11
P Blank Qieck W Ptogiar« W V'eiify
Hun ( Clear j
I Size; 32 Kbytes
j Blank: FF
і Range: 0000 - 7FFF
Checksum: 7F8000
Offset: 0000
Reset Before Loading,:
HEX File:
ArS3C5l3lj
SigriaUie Byte'. рУ;-'.?У,УА
Device Boot Id* |УЛХХ
Haidware Byte JXX
Bootloader Vet. [ХХл
Jr bub Г .42 і C j L SC j
sen /lb J с I:: p"
Device GSB
Г Le»el0 C 1
<~ Level3
J г
Рис. 13.5. Программатор FLIP
Device Selection
АГ89С5114 AT89C5115
АТ8ЭС5131
АТ8ЭС5132
AT89C51ED2
АТ8ЭС511С2
AT89C51ID2
AT89C51RB2
4T89C51RC2
AT89C51RD2
AT89C51SND1
AT8XC5122
OK
Cancel
Рис. 13.6. Выбор типа микропроцессора в программе FLIP
344
Часть IV. Создание USB-устройств
Следует обратить внимание на версию программы. Для корректной работы с USB необходима версия не ниже 2.2.0 с обязательным обновлением Atlsp.dll от 15 марта 2004 г. (к сожалению никаких версий внутри файла не прописано, поэтому узнать, установлено ли обновление, можно только косвенно по размеру файла — 331 Кбайт).
К достоинствам программы можно отнести поддержку довольно большого числа микропроцессоров (рис. 13.6) и наличие довольно большого числа функций:
? очистка, проверка, чтение и запись EEPROM- и FLASH-памяти;
? возможность ручного редактирования буферов памяти (рис. 13.7);
Put E *
I
І
Г*
ф 0
Addr OO 01 02 03 04 05 Об 07 08 09 OA OB ОС OD ОБ OF 0123456789ABCDEF
000OCJfJ: 02 000010: AF 01)01120: 14 ЧРООЭП: 03 PQ0040. 71) (UH)U)O: 12 ВД'60:':74'
.. »Ww^JK1Ji!1 «ГУІ
дяуоууїд:
ідоЗДоГ^а
000090: 78 000ОА0: 07 0000В0: FO ЛЩ?0\ CE
qoo'osoYcF,
UOj)DFO: ЬО 000100: OD 0*00110: IF 000120 !',40 000130: IO 000140:-00 000150: QP U00160: AF-
Рис. 13.7. Редактирование буферов памяти в программе FLIP
Глава 13. HID-устройство на основе Atmet АТ89С5131
345
? возможность загрузки и сохранения буферов в НЕХ-формат;
? отслеживание изменений в последнем загруженном файле (программа предлагает перезагрузить файл заново, если он изменился).
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 166 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100