Easyelectronics.ru

Электроника для всех
Текущее время: 27 сен 2020, 21:46

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Компилятор AVRA метки, макросы,подключаемые файлы
СообщениеДобавлено: 14 ноя 2010, 03:51 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 29 июл 2010, 00:56
Сообщения: 43
Откуда: СПб
Итак, проблема:
В некотором файле в некотором макросе есть метка.
Сей файл подключается в основной и затем в нужном месте ставится сей макрос.
Далее ставится второй макрос из того же файла, и в нем вызывается та самая метка из первого макроса.
И тут компилятор начинает вопить:"Вороги,Вороги!", и с визгом "Татары не пройдут!!!" выдает сообщение об ошибке.

Если вместо первого макроса подставить его содержимое, то все отлично компилируется...

Собственно, вопрос: с другими компиляторами та же фигня?

P.S.
А вот если метка просто стоит в другом файле,но не внутри макроса, то также все пучком...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор AVRA метки, макросы,подключаемые файлы
СообщениеДобавлено: 14 ноя 2010, 06:24 
Супермодератор
Аватара пользователя

Зарегистрирован: 28 янв 2010, 05:47
Сообщения: 1031
Откуда: Винница
Ну вообще он реагирует логично, тело макроса подставляется в код и происходит переопределение существующей метки. Но студийный ассемблер, ЕМНИП, нормально реагирует на метки в макросах, конфликтов не возникает.
Вместо меток можно использовать запись типа <команда> PC+<смещение>. Например rjmp PC-5. Тогда и в avra должно быть нормально все.

_________________
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компилятор AVRA метки, макросы,подключаемые файлы
СообщениеДобавлено: 15 ноя 2010, 01:00 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 29 июл 2010, 00:56
Сообщения: 43
Откуда: СПб
Эх блин, неохота студию гонять под вайном...
больно уж нравится связка Geany+avra
Цитата:
Вместо меток можно использовать запись типа <команда> PC+<смещение>. Например rjmp PC-5. Тогда и в avra должно быть нормально все.

не совсем понял...
в моем случае метки отмечали байты в оперативке под буфер...хотел для простоты создавать его одним макросом, но из-за этой проблемы пришлось через подключаемый файл...не так удобно....
P.S
покопаться в исходниках avra что-ли)))


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB