File tree Expand file tree Collapse file tree
Src/HALAL/Benchmarking_toolkit Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,13 +10,14 @@ static void EnableGPIOClock(GPIO_TypeDef* port);
1010static void InitGPIO_Output (GPIO_TypeDef * port ,uint16_t pin );
1111static void delay ();
1212
13+ __attribute__((optimize ("O0" )))
1314static void delay (){
14- for (uint64_t i = 0 ; i < REPS ; i ++ ){
15+ for (volatile uint64_t i = 0 ; i < REPS ; i ++ ){
1516 __NOP ();
1617 }
1718}
1819static void LED_Blink (){
19- for (int i = 0 ; i < hard_fault_leds_count ;i ++ ){
20+ for (volatile int i = 0 ; i < hard_fault_leds_count ;i ++ ){
2021 LL_GPIO_TogglePin (ports_hard_fault [i ],pins_hard_fault [i ]);
2122 }
2223 delay ();
@@ -29,7 +30,7 @@ static void LED_init(void){
2930}
3031void Hard_fault_check (void ){
3132 if (* (volatile uint32_t * )HF_FLASH_ADDR == HF_FLAG_VALUE ){
32- HardFaultLog log ;
33+ volatile HardFaultLog log ;
3334 memcpy (& log ,(void * )HF_FLASH_ADDR ,sizeof (HardFaultLog ));
3435 #ifdef DEBUG
3536 __asm("bkpt 1" );
You can’t perform that action at this time.
0 commit comments