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

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

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

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

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

Сообщение prostoRoman » 18 июл 2019, 10:44

bkolbov писал(а):
18 июл 2019, 10:41
prostoRoman писал(а):
18 июл 2019, 10:33
...
Убкдиться во всём этом Вы сможете самостоятельно, если посчитаете в двоичном виде как определяет Энвик адрес ISR и как таблица векторов ложится на это.
UPD: да, на ответ потратил полчаса.
Благодарю за такой подробный пост! Внесу в FAQ.
Только тогда сперва Вы посчитайте таки всё это дело в битовом виде ;) а то мало ли...

Degrees
Сообщения: 9
Зарегистрирован: 05 сен 2018, 16:02
Предприятие: АО ПО "Север"

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

Сообщение Degrees » 19 июл 2019, 11:35

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

Ответить

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

Пользователи онлайн

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