主题中讨论的其他部件: MSP430F5529
工具/软件:TI C/C++编译器
您好,
刚发现我的应用程序有问题,经过检查,编译器似乎在做一些非常奇怪的事情。
器件为TMS320F2.8069万F,编译器为CCSV 7.1 .0.0.0016万 上的16.9 .1.LTS。 -O = 2
请注意,我的-O = 2。 这是InstaSPIN所必需的。
因此,代码始终将此特定IF语句的值计算为true:
为了参考,枚举值为:
EST_State_Idle = 0x01;
EST_State_MotorIdentified = 0x0C;
变量 sInstaSPIN.sStates.estState位于0x0.0008万CB3 (即0x008C40 + 0x73)
我可以设置-O =0,应用程序逻辑工作正常。
任何帮助都将是非常好的,谢谢。
太棒了!
