Страница 1 из 1
Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Пн авг 13, 2012 22:10:19
Kipetcoff
Попытался тут проделать первые шаги по программированию микроконтроллеров и сел в лужу. Статья
http://radiokot.ru/start/mcu_fpga/avr/02/ написана давно и tavrasm пришлось заменить на gavrasm. Для меня эти понятия пока примерно тоже самое что и как оно и звучит)))
При попытке скомпилить ругается
.bat содержит
Код: Выделить всё
E:\Work\RadioKot\gavrasm_win_en_32\gavrasm.exe -i code.asm -e output\listfile.lst -o output\hexfile.hex
pause=null
code.asm
Код: Выделить всё
.include "E:\Work\RadioKot\ARVASM\avrasm\appnotes\2313def.inc"
ldi R16,5 ;загрузка констант в регистры
ldi R17,7
and R16,R17 ;логическое «И» двух регистров
nop
Что делать та? Не плохо бы статью переписать под новые реалии
Re: Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Ср авг 15, 2012 05:55:35
Ser60
Ругается, потому что у gavrasm нет опций -i и -o.
Попробуйте заменить батник для gavrasm следующим:
Код: Выделить всё
E:\Work\RadioKot\gavrasm_win_en_32\gavrasm.exe code.asm
pause=null
Только я не понимаю почему-бы просто не использовать Atmel Studio ???
Re: Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Ср авг 15, 2012 06:51:54
ploop
Еще поясню:
1. Для gavrasm не надо инклудить заголовочные файлы, надо просто указать контроллер директивой .device
2. Чтобы в будущем не наткнуться на странное поведение компилятора при виде регистровых пар, надо их задефайнить где-нибудь в начале
Код: Выделить всё
.def XH = R27
.def XL = R26
.def YH = R29
.def YL = R28
.def ZH = R31
.def ZL = R30
3. gavrasm'омо лучше пользоваться без всяких батников. Просто: gavrasm /файл/исходника.asm
Re: Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Ср авг 15, 2012 20:54:51
Kipetcoff
Отлично, коллеги. Скомпилилось. Буду дальше двигаться мелкими шажочками.
Еще поясню:
1. Для gavrasm не надо инклудить заголовочные файлы, надо просто указать контроллер директивой .device
Код:
.device ATmega48
2. Чтобы в будущем не наткнуться на странное поведение компилятора при виде регистровых пар, надо их задефайнить где-нибудь в начале
Код:
.def XH = R27
.def XL = R26
.def YH = R29
.def YL = R28
.def ZH = R31
.def ZL = R30
это тоже попробую осознать))
Atmel Studio
И это посмотрю.
Re: Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Ср май 15, 2013 11:56:44
amfetamin
а как сказать гаврасму что бы готовые файлы выкидывал в отдельную папку,и для чего нужен лист файл?
Re: Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Чт май 16, 2013 19:17:37
amfetamin
блииин,никто не читает или это игнор???
Re: Tavrasm-Gavrasm, первые шаги по программированию
Добавлено: Чт май 16, 2013 20:08:02
ploop
Не кричите, просто не видели.
а как сказать гаврасму что бы готовые файлы выкидывал в отдельную папку
Никак. А зачем?
и для чего нужен лист файл?
Пишет туда всё, что натворил с исходником. Типа лога.