1
9
12
新手上路
使用道具 举报
0
32
1万
7万
11万
管理员
2
eric2013 发表于 2025-5-17 08:55 如果认为是中断打断问题,可以在任务里面访问这个变量做个临界保护
Leo20201027 发表于 2025-5-17 03:04 你把A赋值给C,用C*10去和B比较,然后记录的也使用C的值
石头君 发表于 2025-5-19 14:03 定义这个全局变量的时候有用volatile修饰吗,不然可能会被编译器优化
85
783
1038
至尊会员
XXZ_XHH 发表于 2025-5-21 15:46 后面增加了,但是我优化设置的是level 0,理论上来说应该是不会被优化的,而且是偶发的现象
77
80
初级会员
neomissing 发表于 2025-5-22 08:28 堆栈溢出,加大堆栈即可
庄永 发表于 2025-5-21 22:58 level 0不代表不优化,不要被level 0欺骗了
XXZ_XHH 发表于 2025-5-23 11:43 跑的是UCOSIII,查过任务栈空间,还有很大的富余
97
537
843
金牌会员
7
XXZ_XHH 发表于 2025-5-23 14:15 但如果是被编译器优化,应该是一个一直出现的bug,不是偶发性的吧
会飞的猪_2020 发表于 2025-5-24 08:27 你加个打印,把A和B的值打印出来看看。 我肯定,不可能出现条件没满足但是if进去的现象。
neomissing 发表于 2025-5-23 23:15 就是这个问题
jxcrg_t35 发表于 2025-5-24 19:01 我也遇到了同样的问题,临界保护是可以的.原因不知
本版积分规则 发表回复 回帖后跳转到最后一页
|小黑屋|Archiver|手机版|硬汉嵌入式论坛
GMT+8, 2025-6-1 18:20 , Processed in 0.413138 second(s), 25 queries .
Powered by Discuz! X3.4 Licensed
Copyright © 2001-2023, Tencent Cloud.