Tavrasm-Gavrasm, первые шаги по программированию

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить
Kipetcoff
Родился
Сообщения: 2
Зарегистрирован: Пн авг 13, 2012 21:55:45
Откуда: Санкт-Петербург

Tavrasm-Gavrasm, первые шаги по программированию

Сообщение 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
Что делать та? Не плохо бы статью переписать под новые реалии
Последний раз редактировалось Borodach Пн авг 13, 2012 22:21:54, всего редактировалось 1 раз.
Причина: Правильно оформляйте название тем!
Реклама
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3784
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Tavrasm-Gavrasm, первые шаги по программированию

Сообщение Ser60 »

Ругается, потому что у gavrasm нет опций -i и -o.

Попробуйте заменить батник для gavrasm следующим:

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

E:\Work\RadioKot\gavrasm_win_en_32\gavrasm.exe code.asm
pause=null
Только я не понимаю почему-бы просто не использовать Atmel Studio ???
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Tavrasm-Gavrasm, первые шаги по программированию

Сообщение 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
Kipetcoff
Родился
Сообщения: 2
Зарегистрирован: Пн авг 13, 2012 21:55:45
Откуда: Санкт-Петербург

Re: Tavrasm-Gavrasm, первые шаги по программированию

Сообщение 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
И это посмотрю.
Реклама
Эиком - электронные компоненты и радиодетали
amfetamin
Грызет канифоль
Сообщения: 256
Зарегистрирован: Сб сен 15, 2012 08:55:53
Контактная информация:

Re: Tavrasm-Gavrasm, первые шаги по программированию

Сообщение amfetamin »

а как сказать гаврасму что бы готовые файлы выкидывал в отдельную папку,и для чего нужен лист файл?
Реклама
amfetamin
Грызет канифоль
Сообщения: 256
Зарегистрирован: Сб сен 15, 2012 08:55:53
Контактная информация:

Re: Tavrasm-Gavrasm, первые шаги по программированию

Сообщение amfetamin »

блииин,никто не читает или это игнор???
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Tavrasm-Gavrasm, первые шаги по программированию

Сообщение ploop »

Не кричите, просто не видели.
а как сказать гаврасму что бы готовые файлы выкидывал в отдельную папку
Никак. А зачем?
и для чего нужен лист файл?
Пишет туда всё, что натворил с исходником. Типа лога.
Ответить

Вернуться в «Статьи»