Страница 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

Код: Выделить всё

.device ATmega48
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
Не кричите, просто не видели.
а как сказать гаврасму что бы готовые файлы выкидывал в отдельную папку
Никак. А зачем?
и для чего нужен лист файл?
Пишет туда всё, что натворил с исходником. Типа лога.