原创 IAR EWARM 5.20KS 评价

2008-12-15 02:55 3407 7 7 分类: MCU/ 嵌入式
首先,我用的是KS版本,只有32K的代码空间限制,还好我的Versaloon使用空间优化后,还没有到32K。MDK的无时间显示的免费版本,其他限制就比较多了。

惊喜的发现,5.20修正了5.11的GDB Server调试了2个bug。一个bug我已经在blog上发布过,另一个bug是Debug In Ram时,GDB接口的等待延时过短,使得GDB很容易出现延时错误。
目前用5.20配置OpenOCD+Versaloon_OLink调试,一直都没有出过问题,爽。

对于5.20的优化,我使用STM32的芯片,优化上是一个退步,更加缩短了和GCC的差距。可以说,在空间优化(使用了Multi-file compilation)上的性能和Codesourcery G++ 2008q3相当,不像5.11版本有不少的领先。

还有一个问题,Discard Unused Publics选项,貌似可以减少非常多的代码空间,但程序无法正常运行。


测试了STM32的支持,发现一些问题,虽然IAR 5.20已经集成了STM32的支持,但使用5.20内置的flashloader,基本都会出错(Flash下载后检验错误,甚至芯片进入HardFault)。需要使用ST提供的5.11补丁包中的flashloader文件,测试下来没有出过错(测试代码为FreeRTOS的CORTEX_STM32F103_IAR示例程序)。
另外,还有一个老问题,就是Step in进入函数后,返回时不能回到原来的位置。

接下来准备配置一个Eclipse + OpenOCD + Codesourcery G++ + FreeRTOS的环境,来个对比。


什么时候MDK也可以赶上IAR的脚步,支持更多的调试工具?
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
7
关闭 站长推荐上一条 /3 下一条