用ccs6.2新建了一个F28377s的工程(编译器版本是v18的)。编译后提示optimization Advice如下:
1. Current optimization/debug settings: –opt_level=off –opt_for_speed=2 -g Current optimization/debug settings: –opt_level=off –opt_for_speed=2 -g BattTemp_377_vtest1
2.Not all available code size is being used. Recommend running Optimization Assistant to find best speed vs size setting (–opt_for_speed).
3.Detecting compilation without optimization. Recommend setting –opt_level=3.发现我按照提示去修改优化等级还是会继续报优化建议。于是按照提示查看优化说明,了解到以下情况:
1.优化等级越高程序执行速度越快,但编译后的代码大小也越大。选择优化等级其实就是权衡代码执行速度和大小。有些不明白的是:为什么越优化代码会越大?
2.通过优化助手(view—-Optimization Assistant)查看不同优化等级编译后的代码大小,可以确定需要选择哪个优化等级。我新建的工程还有没加入什么自己的函数,因此不同优化等级编译出来的代码大小其实是一样的,暂时并不需要按照建议修改优化等级的。
Susan Yang:关于CCS的优化,您可以看一下文档
www.ti.com/…/slau132r.pdf
这个文档是针对MSP430的,但基本的内容是可以通用的
用ccs6.2新建了一个F28377s的工程(编译器版本是v18的)。编译后提示optimization Advice如下:
1. Current optimization/debug settings: –opt_level=off –opt_for_speed=2 -g Current optimization/debug settings: –opt_level=off –opt_for_speed=2 -g BattTemp_377_vtest1
2.Not all available code size is being used. Recommend running Optimization Assistant to find best speed vs size setting (–opt_for_speed).
3.Detecting compilation without optimization. Recommend setting –opt_level=3.发现我按照提示去修改优化等级还是会继续报优化建议。于是按照提示查看优化说明,了解到以下情况:
1.优化等级越高程序执行速度越快,但编译后的代码大小也越大。选择优化等级其实就是权衡代码执行速度和大小。有些不明白的是:为什么越优化代码会越大?
2.通过优化助手(view—-Optimization Assistant)查看不同优化等级编译后的代码大小,可以确定需要选择哪个优化等级。我新建的工程还有没加入什么自己的函数,因此不同优化等级编译出来的代码大小其实是一样的,暂时并不需要按照建议修改优化等级的。
user450161651:要说编译优化啊,还真是IAR好用。不过如果开发的话,还是CCS好用,功能强大。