Skip to content

Commit a6a1cc4

Browse files
committed
add no optimization to the delay
1 parent c0d7a75 commit a6a1cc4

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

Src/HALAL/Benchmarking_toolkit/HardfaultTrace.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ static void EnableGPIOClock(GPIO_TypeDef* port);
1010
static void InitGPIO_Output(GPIO_TypeDef* port,uint16_t pin);
1111
static void delay();
1212

13+
__attribute__((optimize("O0")))
1314
static 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
}
1819
static 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
}
3031
void 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");

0 commit comments

Comments
 (0)