Loading...
 
Skip to main content

System Workbench for STM32


Debugger keeps optimizing my code. How to avoid it

I set the Optimizer settings to -O0.

The debugger keeps optimizing my variables. I have a code like below

function example(.....) {

double time_taken;

clock_t start_time;
some arm functions...

clock_t end_time;
time_taken = end_time - start_time;
}

I have breakpoints at multiple locations within the function and debugger doesnt show me the values of the variables and keeps optimizing them out.

What is the solution to this.?

France

Hi,

You can add volatile attribute. It should avoid any kind of optimization.

Best Regards,
Ayoub
AC6