大家好、
我将使用 CCS 版本:10.2.0.00009、C2000编译器20.2.2 LTS、具有用于 F2837xD controlCARD 的 COFF 输出。
当变量>= 2560时、我想断开环路。 当 I (尝试)使用宏计算字面量2560d 时、比较的字面量值在编译时不是预期值。
2560的计算结果如下:
(((20、000、000 * 20 * 1)/ 2)* 32 * 2)/ 500、000 = 2560d
但是、当编译时、该值计算为842d 或34Ah、因此我的循环过早中断。
反汇编还确认编译了字面量842 (34A)。
为什么编译器不能到达2560 (A00h)? 我可能已经做了一些不好的事情、但无法找到它。
谢谢你。