I realized that in my code, there were some function in Debug mode that were not even executed when the Optimization is turned on.
Here is an example:
void TestData(unsigned short* address);
void TestAddress(unsigned short* address);
void TestData(unsigned short* address)
unsigned short int datatest;
for (datatest=0; datatest<32 ; datatest++)
void TestAddress(unsigned short* address)
unsigned short int addresstest;
for (addresstest=0; addresstest<32 ; addresstest++)
These functions are almost the same. When the Optimization is not turned on, everything is ok and I can put a breakpoint.
The problem is when I want to turn on the Optimization, I can't put a breakpoint in the TestData function. And the function is not working at all either.
I tried to write it in a example Project exactly like this. Same issue.
Does the Optimization (even the smallest one) can really cause this kind of issue? Because in the future I will need to debug with optimization...
Could you also try this in an example project to see if you have the same issue? I am working on a ADSP-21489 EZ Kit by the way.