Я использую микроконтроллер STM32F107 cortex m3. Я использую Keil uvision IDE для проекта. У меня есть приложение, которое работает правильно в начальном месте, то есть 0x0800 0000
. Если я изменю начальное местоположение на 0x0800 4000
, приложение не будет работать должным образом. Я внес изменения в расположение векторной таблицы, используя эту функцию как таковую:
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8004000)
т.е. изменил SCB->VTOR = 0x8004000
на это место.
Но даже после выполнения этого прерывания не происходит. Должен ли я сделать что-то еще, чтобы этот проект заработал?