[STM32] 是STM高手的请进来,我发现了奇葩问题,简直毁三观!!!

[复制链接]
5159|34
runningwzf 发表于 2014-10-15 18:56 | 显示全部楼层
 楼主| roykin 发表于 2014-10-15 20:54 | 显示全部楼层
好了 坛友们。。将变量变成全局变量就解决了。
来与君 发表于 2014-10-15 20:57 | 显示全部楼层
为了调试软件显示正确就改为全局变量定义,这种做法很奇葩。
 楼主| roykin 发表于 2014-10-15 21:01 | 显示全部楼层
来与君 发表于 2014-10-15 20:57
为了调试软件显示正确就改为全局变量定义,这种做法很奇葩。

没办法啊。。楼主是个渣渣 求一个解决的方案好了~~
nyszx 发表于 2014-10-15 21:01 | 显示全部楼层
楼主是执行到这里还是执行过这里啊,是不是变量还未初始化?
mmuuss586 发表于 2014-10-15 21:02 | 显示全部楼层
STM还可以毁三观
 楼主| roykin 发表于 2014-10-15 21:04 | 显示全部楼层
nyszx 发表于 2014-10-15 21:01
楼主是执行到这里还是执行过这里啊,是不是变量还未初始化?

我试过很多次了。。从头到尾。。
根本没有执行赋值语句。。可是理论上应该是执行这一步的啊。。
我当时看到这种现象简直毁了三观啊。。
 楼主| roykin 发表于 2014-10-15 21:05 | 显示全部楼层
mmuuss586 发表于 2014-10-15 21:02
STM还可以毁三观

STM说:“新技能 GET!”
ar2y 发表于 2014-10-15 21:24 | 显示全部楼层
什么情况
freefish 发表于 2014-10-19 21:18 | 显示全部楼层
这个嘛   要是编译器没提示 FUCKYOU WAS SET BUT NEVER USED。。。那才毁了三观
feilusia 发表于 2014-10-21 15:40 | 显示全部楼层
roykin 发表于 2014-10-15 20:54
好了 坛友们。。将变量变成全局变量就解决了。

定义的时候加“volatile”
witzly 发表于 2014-10-21 15:50 | 显示全部楼层
 楼主| roykin 发表于 2014-10-22 22:45 | 显示全部楼层
feilusia 发表于 2014-10-21 15:40
定义的时候加“volatile”

刚看了相关内容 发现好像很不错!!!
qqljhang 发表于 2014-11-8 21:33 | 显示全部楼层
问题是啥?
qqljhang 发表于 2014-11-10 20:37 | 显示全部楼层
金融小数 发表于 2014-10-15 09:50
其实就是兰州的变量:Fuck在程序中从来没有被其他函数使用,编译器根本就没处理这一行,程序也就没执行这条 ...

有理!  如果开了优化,编译器直接给咔擦掉了,看到的值只是一个随机地址存在的值,当然不对了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部