Skip to content

Commit 6ccbec6

Browse files
committed
Allow to redefine Exception handler
Signed-off-by: Frederic.Pillon <[email protected]>
1 parent 02517b3 commit 6ccbec6

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

cores/arduino/stm32/hw_config.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ void hw_config_init(void)
121121
/**
122122
* @brief This function handles Non maskable interrupt.
123123
*/
124-
void NMI_Handler(void)
124+
void __attribute__((weak)) NMI_Handler(void)
125125
{
126126
/* USER CODE BEGIN NonMaskableInt_IRQn 0 */
127127

@@ -136,7 +136,7 @@ void NMI_Handler(void)
136136
/**
137137
* @brief This function handles Hard fault interrupt.
138138
*/
139-
void HardFault_Handler(void)
139+
void __attribute__((weak)) HardFault_Handler(void)
140140
{
141141
/* USER CODE BEGIN HardFault_IRQn 0 */
142142

@@ -152,7 +152,7 @@ void HardFault_Handler(void)
152152
/**
153153
* @brief This function handles Memory management fault.
154154
*/
155-
void MemManage_Handler(void)
155+
void __attribute__((weak)) MemManage_Handler(void)
156156
{
157157

158158
/* USER CODE BEGIN MemoryManagement_IRQn 0 */
@@ -169,7 +169,7 @@ void MemManage_Handler(void)
169169
/**
170170
* @brief This function handles Pre-fetch fault, memory access fault.
171171
*/
172-
void BusFault_Handler(void)
172+
void __attribute__((weak)) BusFault_Handler(void)
173173
{
174174

175175
/* USER CODE BEGIN BusFault_IRQn 0 */
@@ -186,7 +186,7 @@ void BusFault_Handler(void)
186186
/**
187187
* @brief This function handles Undefined instruction or illegal state.
188188
*/
189-
void UsageFault_Handler(void)
189+
void __attribute__((weak)) UsageFault_Handler(void)
190190
{
191191

192192
/* USER CODE BEGIN UsageFault_IRQn 0 */
@@ -203,7 +203,7 @@ void UsageFault_Handler(void)
203203
/**
204204
* @brief This function handles Debug monitor.
205205
*/
206-
void DebugMon_Handler(void)
206+
void __attribute__((weak)) DebugMon_Handler(void)
207207
{
208208

209209
/* USER CODE BEGIN DebugMonitor_IRQn 0 */

0 commit comments

Comments
 (0)