Проблема с таблицей векторов прерываний

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

prostoRoman
Сообщения: 57
Зарегистрирован: 11 июл 2014, 15:06

Re: Проблема с таблицей векторов прерываний

Сообщение prostoRoman »

bkolbov писал(а): 18 июл 2019, 10:41
prostoRoman писал(а): 18 июл 2019, 10:33 ...
Убкдиться во всём этом Вы сможете самостоятельно, если посчитаете в двоичном виде как определяет Энвик адрес ISR и как таблица векторов ложится на это.
UPD: да, на ответ потратил полчаса.
Благодарю за такой подробный пост! Внесу в FAQ.
Только тогда сперва Вы посчитайте таки всё это дело в битовом виде ;) а то мало ли...
Degrees
Сообщения: 13
Зарегистрирован: 05 сен 2018, 16:02
Предприятие: АО ПО "Север"

Re: Проблема с таблицей векторов прерываний

Сообщение Degrees »

prostoRoman писал(а): 17 июл 2019, 14:03 А что содержит регистр SCB->VTOR?
Он должен содержать указатель на таблицу векторов, а он, если я правильно понимаю, у Вас меняется то 0x20000080, то 0x20000100.
Кроме того, на выравнивание таблицы тоже есть требование! Исходя из кол-ва векторов у этого МК выравнивание должно бы быть 0x400.
Поставил выравнивание 1024, все заработало как должно.
Спасибо!
Ответить

Вернуться в «32-разрядные микроконтроллеры»