iva@forth.org.ru
Блог
Общие папки
news
Проекты и группы
rufig
Контакты
Визитка
План
Программы
Настройки
ТемаОтДатаРазм
Первая программаiva2017.01.08 19:142 Кб
Форт, ассемблер и AVRiva2017.01.08 15:433 Кб
В папке examples есть готовая программа 1-helloLed.f
Не смотря на примитивность (включить светодиодик), он призвана прежде всего научить запуску ассемблера и позволить начать работу. Если удастся ее скомпилировать и прошить, значит все у Вас работает и можно двигаться дальше.
Для начала нужно не просто скачать файлы из директории AVR, но и расположить их в нужном месте, то есть в папке devel/~iva/AVR или хотя бы сделать симлинк оттуда на реальное расположение файлов.
Для запуска нужно выполнить команду: spf4 1-helloLed.f
Запуск нужно производить из папки содержащий это самый файл (1-helloLed.f) или в команде указать, где он находится.
Сработать должно даже в Windows, только chip! не сработает, так использует системные вызовы, но hex должен получится, а в консоли будет примерно такой вывод:
~/AVR/examples$ spf4 1-helloLed.f Type HELP for help Процессор ATtiny44 00000 C014 RJMP ini 00002 9518 RETI 00004 9518 RETI 00006 9518 RETI 00008 9518 RETI 0000A 9518 RETI 0000C 9518 RETI 0000E 9518 RETI 00010 9518 RETI 00012 9518 RETI 00014 9518 RETI 00016 9518 RETI 00018 9518 RETI 0001A 9518 RETI 0001C 9518 RETI 0001E 9518 RETI 00020 9518 RETI 00022 9ADC Bip: SBI PORTA,4 00024 0000 NOP 00026 98DC CBI PORTA,4 00028 CFFC RJMP Bip 0002A E180 ini: LDI R24,16 0002C BB8A OUT DDRA,R24 0002E CFF9 RJMP Bip


Это выхлоп дисассемблера по слову listing в коде, просто что бы показать, что система работает.
После в директории должен найтись файл helloLed.hex, его можно скормить стороннему программатору, например через avrdude.
Встроенный программатор удобнее, но работает только в Ubuntu, он одномоментно прошьет все, что нужно, включая eeprom, fuse и lock, если их значения отличны от дефолтовых.
 
Комментарии к этой версии (08.01.2017 19:14) [~iva] 7c9e8f71