Thread 中讨论的其他器件:C2000WARE
工具与软件:
请使用随附的可直接在280025演示板上运行的测试用例。 使用具有编译器 V21.6的 CCS11.1。
结果是 :
如果(VAC_rms_fil_DS3 <= PR_VL1_DS3) 共占用 13个系统时钟
++VAC_PR_VL1_cnt_ds3; 消耗 12个系统时钟
如果(VAC_rms_fil_DS3 >= PR_VH1_DS3) 消耗19个系统时钟
我尝试将变量类型从 float32_t 更改为 float、也尝试更改为常量(例如更改为 if (VAC_rms_fil_DS3 <= 574.6) )、并且执行时间仍然相同。
请说明为何执行一个简单的比较行会消耗13或19个系统时钟。 谢谢!