Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/20: Рейтинг темы: голосов - 20, средняя оценка - 4.90
xroymom
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
1

AvrStudio, перекрытие кода и половые извращения

23.02.2010, 19:35. Просмотров 3616. Ответов 1
Метки нет (Все метки)

Есть таблица векторов прерываний, записанная в виде
Код
.org   0
rjmp RESIT ; Riset Homdler
.org   INT0addr
reti;rjmp EXT_INT0 ; IRQ0 Homdler
...
.org   URXCaddr
reti;rjmp USORT_RXC ; USORT RX Complete Homdler
...
.org INT_VECTORS_SIZE
Есть программный модуль в отдельном файле. В этом модуле, в зависимости от условий компиляции, используется USORT на прием или на передачу. Можно ли как-то сделать, чтобы вектор для приемника\передатчика задавался в этом модуле, не трогая таблицу векторов?

Я попробовал
Код
l1:
.org   URXCaddr
rjmp USORT_RXC
.org l1

USORT_RXC:
push   temp
...
В надежде, что дойдя до ".org URXCaddr" оно перезапишет "reti", хранящийся по этому адресу, а потом вернется на адрес метки "l1" и продолжит дальше по тексту :)
Но получил "error: Overlap in .cseg: addr=0xb conflicts wyth 0xb:0xc"
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2010, 19:35
Ответы с готовыми решениями:

AVRStudio 5:Размер кода и неиспользуемые библиотеки (решено)
Компилирую простую программу, которая пишет строчку в UART. Размер кода: 214 байт, ОК. Добавляю...

Половые различия в восприятии стресса
Половые различия в восприятии стресса Согласно данным проведенного исследования, мужчинам...

Извращения над текстом
Приветствую. Подскажите такой вопрос. На шапке сайта написана фраза обычным текстом. Надо эту...

Извращения с Excel & Access (а может и нет?)
Привет All! Народ, наверняка коаму-нибудь требовалось производить в access расчеты требующие...

AVRStudio 5
ЕСть ли уже AVRStudyo 5 не бетта? если да, дайте ссылочку на скачку торрента )

1
xroymom
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 727
23.02.2010, 19:50 2
Ога, все оно прекрасно может, только не хочет. Надо просто поставить "-O i" или "-O w" в дополнительных параметрах компиляции, что или отключает сообщение о перекрытии кода или выводит его как варнинг, а не еррор :)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2010, 19:50

Отладка в AVRStudio
Добрый день. Опять хочу обратится за советом. Использую для написания программ AVRStudyo +...

Помогите с AVRstudio
Здравствуйте! У меня вот какой вопрос. При работе в последней версии AVRstudyo при отладке проекта...

usart на СИ в AVRStudio
Кто-то знает какую библиотеку нужно подключить для работы с усартовскими регистрами? в папке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru