Vectors table was not correctly relocated on STM32F4

This commit is contained in:
bsongis
2015-02-20 19:01:42 +01:00
parent 9c3e331162
commit 5617c1eefa
@@ -259,7 +259,7 @@
* @{
*/
#include "stm32f4xx.h"
#include "../../Include/stm32f4xx.h"
/**
* @}
@@ -293,9 +293,9 @@
through STLINK MCO pin of STM32F103 microcontroller. The frequency cannot be changed
and is fixed at 8 MHz.
Hardware configuration needed for Nucleo Board:
– SB54, SB55 OFF
– R35 removed
– SB16, SB50 ON */
� SB54, SB55 OFF
� R35 removed
� SB16, SB50 ON */
/* #define USE_HSE_BYPASS */
#if defined (USE_HSE_BYPASS)
@@ -451,7 +451,9 @@ void SystemInit(void)
#ifdef VECT_TAB_SRAM
SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
// SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
extern uint32_t g_pfnVectors ;
SCB->VTOR = (uint32_t) &g_pfnVectors ; /* Vector Table Relocation in Internal FLASH */
#endif
}