回应模式 - No.60460980


No.60460980 - 技术宅


无标题无名氏No.60460980 只看PO

2023-12-08(五)01:55:29 ID:wBXWVfn 回应

讲一个今晚大晚上活见鬼的事,笑死了,我给舍友用Keil跑我的代码,我写了个while(config_flag==0)去停住单片机程序,Keil开O3优化直接在汇编上把CMP那句汇编给去掉了,导致flag变了也一直卡死在这句话里面出不来(config flag初始值是0)( -д-)

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

(=゚ω゚)=是不是冷场了,埋一下

无标题无名氏No.60473104

2023-12-09(六)08:19:10 ID: 5IJAv3m

出现这种事情最可能是代码UB了,其次才是编译器出了bug

比如之前帮人debug一个问题是range based for出现越界,结果原因是循环所在的函数声明了返回值却没写返回,编译器就一路unreachable推断得到循环不该终止了

无标题无名氏No.60543050

2023-12-15(五)11:00:53 ID: QVtDlGV

需要volatile吧

无标题无名氏No.60544045

2023-12-15(五)12:35:38 ID: wBXWVfn (PO主)

>>No.60543050
是的