在项目中,我们释放的程序经常是开启了优化,使得程序有更快的执行速度,占据更小的Flash的空间。但是在调试的时候,如果调高优化等级,经常会遇到单步调试的时候,发现并不是按照指定的语句按照顺序执行的,影响程序员逻辑判断。其实这个时候,我们关闭优化选项即可。
下面简要介绍一下,GHS如何指定函数或者文件的优化等级。同时也可以在Makefile中指定整个项目的优化等级。相关指令其实可以参考GNU GCC,当然会有个别指令是不兼容的,具体查看GHS手册。
1. GHS手册提到如下方式
2. 使用方式
3. GHS不优化的写法
类比GCC的方式。