关于keil5.38使用上的问题
这两天测试新板子的代码时,发现进入debug调试后即使是全局变量也无法查看值
注:a是我直接定义的常量(之前即使是a也无法查看到值)
辛辛苦苦翻阅百度,edge,bing,夸克,google等各大搜索引擎都没有发现这个问题,甚至重装了keil也无济于事,于是我打开魔术棒又一遍一个个查参数,终于被我找到(逮到)一个参数的勾选问题
这里的Link-Time Optimization似乎是keil5.38新增的,搜索后发现官方美其名曰该参数的勾选
(1)将一些函数內联化
(2)去除了一些无用代码
(3)对程序有全局的优化作用
也就是说在代码执行过程中进行了自动优化,在定义的变量没有被使用到时编译器就自动省略了这一段代码,因此将这个勾选去掉后,debug能够正常显示全局变量值(也有可能我的电脑体质不太一样Lenovo r7000p)