Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Четверг
7 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры
854142
Топик полностью
Codavr
(07.07.2018 19:22 - 19:28, просмотров: 386)
ответил
sladkoejka
на
проблема происходит при попадании кода в область адресов 0x00-0x55. В частности, судя по поведению, искажается содержимое ячейки с адресом 0x55 (соответствует младшему байту адреса autovector прерывания от IE4 [GPIF / FIFOs / INT4 Pin])
Исче раз. Пох что и как искажается. Компилер какой код неверно генерит? Скажем должно быть MOV a,b а он генерит MOV a,c. Если такое есть, то виновен IAR, если нет, то он ни при делах.
Долой империалистический интернационал!
Ответить
компиллер должен генерить код за пределами таблицы векторов прерываний. А он генерит код прямо поверх таблицы.
-
sladkoejka
(08.07.2018 00:29
)
Не компилер, а линкер? Правильные посоны запускают их из командной строки, настраивая всё ручками. У тебя претензии к яру? А ты денежку в кассу внёс?
-
SciFi
(08.07.2018 00:32
)