16+
Понедельник
24 сентября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
sladkoejka  (03.07.2018 10:14 - 03.07.2018 10:27) , в ответ на Не нужно ничего на асм задавать, все на Си прекрасно работает. автор: Bill
это то, с чего я начал. Такой обработчик работает. Однако чтобы код заработал, нужно на асме вручную прописать вектора. Иначе код попадает в таблицу векторов и на реальном девайсе не работает. 
Если вручную прописать вектора на асме, то компилятор будет ругаться на ваш пример из-за того что вектор уже занят. Вы вообще читали в чём суть проблемы? Код на си, скомпиленный IAR'ом не работает и глючит на реальном девайсе. При этом в симуляторе IAR все работает. Причина как-то связана с тем, что компилятор кладёт код в таблицу векторов. Прерываний при этом не происходит. Вероятно причина в том, что в таблицу векторов попадает инструкция LJMP, которую реальный процессор обрабатывает как автовектор. Т.е. подменяет адрес и переходит по новой таблице векторов, которой нет. Автовектор в IAR не поддерживается, он вообще не знает об этом ничего. Насчёт автовектора можно почитать тут, как это в Keil реализовано: www.keil.com/appnotes/files/apnt_126.pdf
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII