TI论坛
直播中

魏双艳

7年用户 222经验值
私信 关注
[问答]

28035开4级优化有什么需要注意的吗?

以前写代码,因为是初学,所以根本没去关注优化的事,只是在“size VS speed ”那里选择5级,优先考虑速度而已。现在代码量庞大,运行速度太慢,于是考虑开优化。为了取得立竿见影的效果,直接开4级优化,于是运行周期压缩到原来的70%,形势一片大好,可惜,奇怪的问题来了。代码是控制步进电机的,原来走得好好的电机,现在全部无法正常停下,即减速过程计算似乎出了问题,走到定位点后要摆动几下才能收敛住。
由于开了优化,很难仿真,特别是文件级的 static 变量全部无法查看变量值,需要将这些变量大规模迁移到函数中或者做成全局变量,工作量太大,也很容易引发其他bug影响仿真,所以先来咨询一下,开优化需要注意什么问题?
比如说,对于初学者,我们可以告诉他,哪些地方可以加个volatile试试。还有没有其他什么需要注意的呢?有这方面的专门资料吗?

回帖(3)

刘馨

2020-5-29 14:59:58
没听说过这方面的资料,你自己定义的每一个变量都要考虑到整个生命周期都干了什么,再确定准确的类型,一般系统函数里面的变量,你不用考虑。只考虑你定义的每一个变量,是否使用,在哪儿使用,合适什么类型。
举报

刘馨

2020-5-29 15:07:55
找了一篇代码优化相关的文章给你看看
——————————————————————————
浅析代码优化
举报

魏双艳

2020-5-29 15:42:22
问题解决了,应该是CCS,或者说eclipse惹的祸。在项目属性设置优化后,重新编译时,似乎没有所有文件都重新编译一次,所以出了问题。只要把编译产生的文件夹删除重新编译就可以了。我用单纯的eclipse写其他代码的时候,也有同样的问题,点击编译时只对修改过的文件有效,设置项目优化级别并不会让系统重新编译文件。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分