工具/软件:Code Composer Studio
你(们)好
我以前使用的是CCS 5.0 ,最近升级到CC,7.0 下面是我看到的问题:
我的一个项目是一个大项目,它使用由旧CCS 5.0 编译器编译的输出文件运行速度更快。 我的猜测是:
例如,在该项目中,我使用了一个批次结构
controller[n].error.overpower = 1
对于此指令,如果n是变量,CPU需要计算变量的地址Real Time,这种方式会使它慢很多。 因此,以前在5.0 中,我所做的是使用常量而不是变量:
controller[0].error.overpower = 1
这似乎大大提高了速度。 编译器似乎在编译阶段预计算地址。 这方面的缺点是编码工作和代码的大小,我可以接受。
但是,对于新的7.0 编译器,这似乎不起作用,它总是实时计算地址,不管它是否是常量的。
请告诉我,编译器在编译阶段而不是实时计算变量的地址需要做些什么。
或者,我可以做些什么来减少实时的地址计算?
谢谢
Eric