STM32F103C8 全局变量初始化不成功
本帖最后由 a707083746 于 2018-8-11 16:34 编辑如下图,我定义了两个全局变量并设定一个初值,但在KEIL上进入调试状态时,看到变量的值并不是我设定的值,这是为什么呀?
编译结果如下:
优化等级是0
不要用在线调试,用打印,或者用条件判断。。。在线调试有时候看数据很操蛋,而且还和技能有关系(就是指对于在线调试的熟练程度) :)估计得看看你在什么地方用了这个变量 MrJiu 发表于 2018-8-11 16:42
不要用在线调试,用打印,或者用条件判断。。。在线调试有时候看数据很操蛋,而且还和技能有关系(就是指对 ...
感谢回答。
应该是我程序没写好,在操作一个数组时改到这个变量了。。。 本帖最后由 toofree 于 2018-8-11 19:04 编辑
定义了变量,必须在程序中使用此变量,否则将被优化掉,赋初值不管用。
在程序中打印一下;或者重新赋值一下,在程序中if判断此变量的值,都可以。
在或者加上 volatile 修饰 toofree 发表于 2018-8-11 17:22
定义了变量,必须在程序中使用此变量,否则将被优化掉,赋初值不管用。
在程序中打印一下,或者重新赋值一 ...
是啊。
菜鸟总是碰到各种奇怪的问题:'(
本帖最后由 wenyangzeng 于 2018-8-11 18:54 编辑
试看看__IO uint32_t
赋值参数的时候不要搞错混淆就行,代码中防止被重新赋值 我也准备在此平台开发,学习了
页:
[1]