Skip to content

Commit 94a9914

Browse files
authored
Merge pull request stm32duino#1665 from fpistm/WL_Fix
fix(WL): wrong arm cortex math library and VECT_TAB_OFFSET used for CM4
2 parents 51fc604 + 9be247a commit 94a9914

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

boards.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -527,7 +527,7 @@ Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.board=NUCLEO_WL55JC1
527527
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.series=STM32WLxx
528528
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.product_line=STM32WLE5xx
529529
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.variant=STM32WLxx/WL54JCI_WL55JCI_WLE4J(8-B-C)I_WLE5J(8-B-C)I
530-
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.cmsis_lib_gcc=arm_cortexM4lf_math
530+
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.cmsis_lib_gcc=arm_cortexM4l_math
531531
Nucleo_64.menu.pnum.NUCLEO_WL55JC1.build.extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSerial}
532532

533533
# Upload menu
@@ -5487,7 +5487,7 @@ GenWL.build.extra_flags=-D{build.product_line} -DUSE_CM4_STARTUP_FILE {build.xSe
54875487
GenWL.build.mcu=cortex-m4
54885488
#GenWL.build.flags.fp=-mfpu=fpv4-sp-d16 -mfloat-abi=hard
54895489
GenWL.build.series=STM32WLxx
5490-
GenWL.build.cmsis_lib_gcc=arm_cortexM4lf_math
5490+
GenWL.build.cmsis_lib_gcc=arm_cortexM4l_math
54915491

54925492
# Generic node SE by The Things Industries
54935493
GenWL.menu.pnum.GENERIC_NODE_SE_TTI=Generic Node SE (TTI)

system/STM32WLxx/system_stm32wlxx.c

+5-2
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,11 @@
112112
in Sram else user remap will be done by default in Flash. */
113113
/* #define VECT_TAB_SRAM */
114114

115+
#if defined(CORE_CM0PLUS)
115116
#ifndef VECT_TAB_OFFSET
116117
#define VECT_TAB_OFFSET 0x00008000U /*!< Vector Table base offset field.
117118
This value must be a multiple of 0x100. */
118119
#endif
119-
120-
#if defined(CORE_CM0PLUS)
121120
#if defined(VECT_TAB_SRAM)
122121
#define VECT_TAB_BASE_ADDRESS SRAM2_BASE /*!< Vector Table base address field.
123122
This value must be a multiple of 0x100. */
@@ -127,6 +126,10 @@
127126
#endif /* VECT_TAB_SRAM */
128127

129128
#else /* CORE_CM4 */
129+
#ifndef VECT_TAB_OFFSET
130+
#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field.
131+
This value must be a multiple of 0x100. */
132+
#endif
130133
#if defined(VECT_TAB_SRAM)
131134
#define VECT_TAB_BASE_ADDRESS SRAM1_BASE /*!< Vector Table base address field.
132135
This value must be a multiple of 0x100. */

0 commit comments

Comments
 (0)