File tree 2 files changed +14
-3
lines changed
2 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -45,8 +45,8 @@ PROVIDE(DebugMonitor = DefaultHandler);
45
45
PROVIDE(PendSV = DefaultHandler);
46
46
PROVIDE(SysTick = DefaultHandler);
47
47
48
- PROVIDE(DefaultHandler = EndlessLoop );
49
- PROVIDE(UserHardFault = EndlessLoop );
48
+ PROVIDE(DefaultHandler = DefaultHandler_ );
49
+ PROVIDE(UserHardFault = UserHardFault_ );
50
50
51
51
/* # Interrupt vectors */
52
52
EXTERN(__INTERRUPTS); /* `static` variable similar to `__EXCEPTIONS` */
Original file line number Diff line number Diff line change @@ -530,9 +530,20 @@ pub unsafe extern "C" fn Reset() -> ! {
530
530
}
531
531
}
532
532
533
+ #[ allow( unused_variables) ]
533
534
#[ doc( hidden) ]
534
535
#[ no_mangle]
535
- pub unsafe extern "C" fn EndlessLoop ( ) -> ! {
536
+ pub unsafe extern "C" fn UserHardFault_ ( ef : & ExceptionFrame ) -> ! {
537
+ loop {
538
+ // add some side effect to prevent this from turning into a UDF instruction
539
+ // see rust-lang/rust#28728 for details
540
+ atomic:: compiler_fence ( Ordering :: SeqCst ) ;
541
+ }
542
+ }
543
+
544
+ #[ doc( hidden) ]
545
+ #[ no_mangle]
546
+ pub unsafe extern "C" fn DefaultHandler_ ( ) -> ! {
536
547
loop {
537
548
// add some side effect to prevent this from turning into a UDF instruction
538
549
// see rust-lang/rust#28728 for details
You can’t perform that action at this time.
0 commit comments