CodeWarrior10.4 性能比较
作者:FSL_TICS_ZHJU
CodeWarrior10.4 已经在不久前 发布了:https://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10&tid=CWH
目前还在使用CW10.3的用户, 我们强烈建议将程序移植到CW10.4上. 这两个版本的license 是通用的.
我有很多客户问我为什么要用10.4 而不是10.3. 这样做值吗?会不会存在潜在的风险? 以下是我推荐的原因, 和大家分享:
§ 编译器升级为ARM gcc 4.7.3: ARM公司升级版的 GNU tool chain
§ 免费版本的CW10.4 支持Component Development Environment (CDE): 您无需付费也可以用 Processor Expert 创建自己的processor expert组件!
§ 更容易使用: CSV格式导出寄存器的值, 更容易查看寄存器内容, 可以重命名Processor Expert 文件夹和组件, …
§ 性能改善: 程序下载和调试速度明显加快. 详见 CW10.4安装目录文件夹下的release note
我个人最看重最后一点, 使用10.4能省下很多不必要的等待时间. 是能够人人受益的.
1. 安装:
CW10.4 不是升级包, 而是一个完整的安装包. 10.3 的license可以用于10.4. 但早于10.3版本的license不能用于10.4
CW10.4 有两个可下载的版本:
- Online: 约670M, 在安装过程中需要较好的网络连接,需要在安装过程中同时下载
- Offline: 约1.2G. 所有的安装文件都包括了. 安装过程中有无网络均可
(个人推荐Offline)
2. GCC编译
- CW10.3 GCC 版本: 4.6.2
CW10.4 GCC 版本: 4.7.3
在有 –OS 优化选项的前提下, 我们比较了一个程序生成的代码, CW10.4 生成的代码会略小. 另外新的GCC版本修正了老版本存在的一些bug
调试器 Debugger:
如果你的电脑上还装有其他老版本的CodeWarrior. 这些版本是可以共存的. 无需卸载以前的.
10.3的寄存器窗口显示
10.4的寄存器窗口显示
3. Processor Expert
在10.3或更早的版本, processor expert不能冻结CPU生成的代码 , 但10.4 新加了这项功能
4. 性能比较:IDE,Build and Debug
4.1. IDE 启动时间 比较:
4.2. Rebuild时间比较:
4.3. 启动调试器debugger的时间比较:
后记:
CW10.4 已经发布两周了. 在这段时间里, 世界各地已经有众多的客户开始使用10.4. 以及从10.3转到10.4. 到目前为止, 我们鲜有客户反馈过存在兼容性问题. 以后我还会陆续发布一些和CodeWarrior相关的常见问题和大家分享, 敬请期待.
|