Commit 7281d09
Fix STM32 crashes on boot due to unset VTOR
Remove HAL_Init and related code from SystemInit and move it to
mbed_sdk_init. The function SystemInit is called early in the boot
sequence before RAM is initialized or the VTOR is setup, so it should
not be used to perform the HAL initialization.
This fixes crashes due the vector table being used before it has been
relocated.1 parent 162f800 commit 7281d09
File tree
65 files changed
+62
-723
lines changed- targets/TARGET_STM
- TARGET_STM32F0
- TARGET_DISCO_F051R8/device
- TARGET_NUCLEO_F030R8/device
- TARGET_NUCLEO_F031K6/device
- TARGET_NUCLEO_F042K6/device
- TARGET_NUCLEO_F070RB/device
- TARGET_NUCLEO_F072RB/device
- TARGET_NUCLEO_F091RC/device
- TARGET_STM32F1
- TARGET_BLUEPILL_F103C8/device
- TARGET_DISCO_F100RB/device
- TARGET_NUCLEO_F103RB/device
- TARGET_STM32F2
- TARGET_NUCLEO_F207ZG/device
- TARGET_STM32F3
- TARGET_STM32F302x8/TARGET_NUCLEO_F302R8
- TARGET_STM32F303x8/device
- TARGET_STM32F303xC/TARGET_DISCO_F303VC
- TARGET_STM32F303xE/device
- TARGET_STM32F334x8
- TARGET_DISCO_F334C8
- TARGET_NUCLEO_F334R8
- TARGET_STM32F4
- TARGET_MTS_DRAGONFLY_F411RE/device
- TARGET_MTS_MDOT_F405RG/device
- TARGET_MTS_MDOT_F411RE/device
- TARGET_STM32F401xC/TARGET_DISCO_F401VC
- TARGET_STM32F401xE/TARGET_NUCLEO_F401RE
- TARGET_STM32F407xG
- TARGET_ARCH_MAX
- TARGET_DISCO_F407VG
- TARGET_STM32F410xB/TARGET_NUCLEO_F410RB
- TARGET_STM32F411xE
- TARGET_ELMO_F411RE
- TARGET_NUCLEO_F411RE
- TARGET_STM32F412xG/TARGET_NUCLEO_F412ZG
- TARGET_STM32F429xI
- TARGET_DISCO_F429ZI
- TARGET_NUCLEO_F429ZI
- TARGET_STM32F437xG/TARGET_UBLOX_C030
- TARGET_STM32F439xI/TARGET_NUCLEO_F439ZI
- TARGET_STM32F446xE
- TARGET_B96B_F446VE
- TARGET_NUCLEO_F446RE
- TARGET_NUCLEO_F446ZE
- TARGET_STM32F469xI/TARGET_DISCO_F469NI
- TARGET_UBLOX_EVK_ODIN_W2/device
- TARGET_STM32F7
- TARGET_STM32F746xG
- TARGET_DISCO_F746NG
- TARGET_NUCLEO_F746ZG
- TARGET_STM32F756xG/TARGET_NUCLEO_F756ZG
- TARGET_STM32F767xI/TARGET_NUCLEO_F767ZI
- TARGET_STM32F769xI/TARGET_DISCO_F769NI
- TARGET_STM32L0
- TARGET_DISCO_L053C8/device
- TARGET_DISCO_L072CZ_LRWAN1/device
- TARGET_NUCLEO_L011K4/device
- TARGET_NUCLEO_L031K6/device
- TARGET_NUCLEO_L053R8/device
- TARGET_NUCLEO_L073RZ/device
- TARGET_STM32L1
- TARGET_MOTE_L152RC/device
- TARGET_NUCLEO_L152RE/device
- TARGET_NZ32_SC151/device
- TARGET_XDOT_L151CC/device
- TARGET_STM32L4
- TARGET_STM32L432xC/TARGET_NUCLEO_L432KC
- TARGET_STM32L476xG
- TARGET_DISCO_L476VG
- TARGET_NUCLEO_L476RG
- TARGET_STM32L486xG/TARGET_NUCLEO_L486RG
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
65 files changed
+62
-723
lines changedLines changed: 0 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | 237 | | |
246 | 238 | | |
247 | 239 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | 237 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | 238 | | |
250 | 239 | | |
251 | 240 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | 237 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | 238 | | |
250 | 239 | | |
251 | 240 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | 237 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | 238 | | |
250 | 239 | | |
251 | 240 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
234 | 234 | | |
235 | 235 | | |
236 | 236 | | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | 237 | | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | 238 | | |
250 | 239 | | |
251 | 240 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | 236 | | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | 237 | | |
249 | 238 | | |
250 | 239 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
82 | 82 | | |
83 | 83 | | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
233 | 233 | | |
234 | 234 | | |
235 | 235 | | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | 236 | | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | 237 | | |
249 | 238 | | |
250 | 239 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
35 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
36 | 40 | | |
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | | - | |
| 95 | + | |
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
| |||
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | 257 | | |
269 | 258 | | |
270 | 259 | | |
| |||
Lines changed: 1 addition & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | | - | |
259 | | - | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | 255 | | |
267 | 256 | | |
268 | 257 | | |
| |||
0 commit comments