File tree Expand file tree Collapse file tree 5 files changed +5
-10
lines changed
targets/TARGET_STM/TARGET_STM32F3
TARGET_STM32F302x8/device
TARGET_STM32F303x8/device
TARGET_STM32F303xC/device
TARGET_STM32F303xE/device
TARGET_STM32F334x8/device Expand file tree Collapse file tree 5 files changed +5
-10
lines changed Original file line number Diff line number Diff line change 31
31
#include "cmsis_nvic.h"
32
32
33
33
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
34
- #define NVIC_FLASH_VECTOR_ADDRESS (0x08000000) // Initial vector position in flash
35
34
36
35
void NVIC_SetVector (IRQn_Type IRQn , uint32_t vector ) {
37
36
uint32_t * vectors = (uint32_t * )SCB -> VTOR ;
38
37
uint32_t i ;
39
38
40
39
// Copy and switch to dynamic vectors if the first time called
41
- if (SCB -> VTOR == NVIC_FLASH_VECTOR_ADDRESS ) {
40
+ if (SCB -> VTOR != NVIC_RAM_VECTOR_ADDRESS ) {
42
41
uint32_t * old_vectors = vectors ;
43
42
vectors = (uint32_t * )NVIC_RAM_VECTOR_ADDRESS ;
44
43
for (i = 0 ; i < NVIC_NUM_VECTORS ; i ++ ) {
Original file line number Diff line number Diff line change 31
31
#include "cmsis_nvic.h"
32
32
33
33
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
34
- #define NVIC_FLASH_VECTOR_ADDRESS (0x08000000) // Initial vector position in flash
35
34
36
35
void NVIC_SetVector (IRQn_Type IRQn , uint32_t vector ) {
37
36
uint32_t * vectors = (uint32_t * )SCB -> VTOR ;
38
37
uint32_t i ;
39
38
40
39
// Copy and switch to dynamic vectors if the first time called
41
- if (SCB -> VTOR == NVIC_FLASH_VECTOR_ADDRESS ) {
40
+ if (SCB -> VTOR != NVIC_RAM_VECTOR_ADDRESS ) {
42
41
uint32_t * old_vectors = vectors ;
43
42
vectors = (uint32_t * )NVIC_RAM_VECTOR_ADDRESS ;
44
43
for (i = 0 ; i < NVIC_NUM_VECTORS ; i ++ ) {
Original file line number Diff line number Diff line change 31
31
#include "cmsis_nvic.h"
32
32
33
33
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
34
- #define NVIC_FLASH_VECTOR_ADDRESS (0x08000000) // Initial vector position in flash
35
34
36
35
void NVIC_SetVector (IRQn_Type IRQn , uint32_t vector ) {
37
36
uint32_t * vectors = (uint32_t * )SCB -> VTOR ;
38
37
uint32_t i ;
39
38
40
39
// Copy and switch to dynamic vectors if the first time called
41
- if (SCB -> VTOR == NVIC_FLASH_VECTOR_ADDRESS ) {
40
+ if (SCB -> VTOR != NVIC_RAM_VECTOR_ADDRESS ) {
42
41
uint32_t * old_vectors = vectors ;
43
42
vectors = (uint32_t * )NVIC_RAM_VECTOR_ADDRESS ;
44
43
for (i = 0 ; i < NVIC_NUM_VECTORS ; i ++ ) {
Original file line number Diff line number Diff line change 31
31
#include "cmsis_nvic.h"
32
32
33
33
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
34
- #define NVIC_FLASH_VECTOR_ADDRESS (0x08000000) // Initial vector position in flash
35
34
36
35
void NVIC_SetVector (IRQn_Type IRQn , uint32_t vector ) {
37
36
uint32_t * vectors = (uint32_t * )SCB -> VTOR ;
38
37
uint32_t i ;
39
38
40
39
// Copy and switch to dynamic vectors if the first time called
41
- if (SCB -> VTOR == NVIC_FLASH_VECTOR_ADDRESS ) {
40
+ if (SCB -> VTOR != NVIC_RAM_VECTOR_ADDRESS ) {
42
41
uint32_t * old_vectors = vectors ;
43
42
vectors = (uint32_t * )NVIC_RAM_VECTOR_ADDRESS ;
44
43
for (i = 0 ; i < NVIC_NUM_VECTORS ; i ++ ) {
Original file line number Diff line number Diff line change 31
31
#include "cmsis_nvic.h"
32
32
33
33
#define NVIC_RAM_VECTOR_ADDRESS (0x20000000) // Vectors positioned at start of RAM
34
- #define NVIC_FLASH_VECTOR_ADDRESS (0x08000000) // Initial vector position in flash
35
34
36
35
void NVIC_SetVector (IRQn_Type IRQn , uint32_t vector ) {
37
36
uint32_t * vectors = (uint32_t * )SCB -> VTOR ;
38
37
uint32_t i ;
39
38
40
39
// Copy and switch to dynamic vectors if the first time called
41
- if (SCB -> VTOR == NVIC_FLASH_VECTOR_ADDRESS ) {
40
+ if (SCB -> VTOR != NVIC_RAM_VECTOR_ADDRESS ) {
42
41
uint32_t * old_vectors = vectors ;
43
42
vectors = (uint32_t * )NVIC_RAM_VECTOR_ADDRESS ;
44
43
for (i = 0 ; i < NVIC_NUM_VECTORS ; i ++ ) {
You can’t perform that action at this time.
0 commit comments