在修改程序以及开O3优化之前没有问题,但是自从将O3优化打开之后,打开内存保护之后,就频频出现问题,如下图所示,
请问是哪一方面的问题,我把O3优化关掉,还是会报这个错误,反复上电有的时候才恢复正常,O3优化之后可以在CCS去操作相应内存的值吗?或者对于某些内存地址出现无法修改的问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在修改程序以及开O3优化之前没有问题,但是自从将O3优化打开之后,打开内存保护之后,就频频出现问题,如下图所示,
请问是哪一方面的问题,我把O3优化关掉,还是会报这个错误,反复上电有的时候才恢复正常,O3优化之后可以在CCS去操作相应内存的值吗?或者对于某些内存地址出现无法修改的问题?
O3优化之后可以在CCS去操作相应内存的值吗?或者对于某些内存地址出现无法修改的问题?
开启优化之前,需要对一些关键的变量或者内存地址做保护,防止被篡改,影响程序正常运行。
我如果仅仅对部分源文件开启O3优化,如初始化程序以及算法文件,不怎么需要调试的文件,需要在线调参的流程文件不开优化,是否能缓解这部分问题呢?
可以的。
变量和地址的保护该如何开启呢
就是加常见的volatile这些关键字。