Other Parts Discussed in Thread: C2000WARE
Hello TI,
有两个问题想请问一下:
- 在CCS中选择编译器的优化等级是2,会影响软件功能的正常使用吗?
- 因为目前FLASH的空间不够用,通过优化可以减少FLASH的使用,所以想和TI确认一下,这个编译器的2等级优化是否会影响软件的功能。
- 28379D是否支持使用外置的FLASH呢?因为目前我们的FLASH不够用,想通过这种方法增加FLASH的存储空间。
感谢帮助!
BR
Zhiyang
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hello TI,
有两个问题想请问一下:
感谢帮助!
BR
Zhiyang
1、会有影响,但具体影响如何就要看你的程序怎么编写的,详细的你可以看一下编译器的用户指南Chapter 3 Optimizing Your Code中的解释:
当然,一般来说对代码的执行影响不会太大。
2、支持的,比如例程就提供了基于I2C的外扩eeprom的例程:C:\ti\c2000\C2000Ware_4_01_00_00\driverlib\f2837xd\examples\cpu1\i2c
Hello Green,
我看了用户指南,请问方便解释一下具体的优化功能的详细内容吗?
如下:
• --opt_level=2 or -O2
Performs all --opt_level=1 (-O1) optimizations, plus:
– Performs loop optimizations
– Eliminates global common subexpressions
– Eliminates global unused assignments
– Performs loop unrolling
因为我在文档中没有找到详细的解释。
感谢帮助!
BR
Zhiyang
这个抱歉确实没怎么研究过,只知道开优化后系统会根据优化等级和侧重对编译之后生成的汇编指令进行裁剪,但具体影响如何就不太清楚了。
一般内存足够的话都不建议开优化,因为我们一般的代码编写不是非常规范,导致优化后编译出错或是运行出错。
Hello Green,
感谢帮助。
请问有相关的编译团队可以解答一下这个问题吗?
因为这个问题目前对于我们来说是比较重要的,需要评估一下优化带来的风险。
再次感谢帮助!
BR
Zhiyang
这个可能要麻烦你去英文E2E论坛去咨询一下,英文论坛有专属的CCS团结,应该对你的问题会有所帮助: