日志档案

发表于 2007-9-7 17:44:34

0

标签: ADS  编译优化  问题  

慎用ADS编译优化(示例)

在使用ADS开发软件过程中发现,当程序复杂到一定程度时,在优化选项为MINIUM时可以通过测试的程序如果用最高优化级别ALL来编译,会冒出一些莫名其妙的问题,在调试时程序在调试窗口的反汇编代码与内存窗口的反汇编代码不一致。

下面是一个例子。本意是把0x00fc00的地址作赋给函数指针upd,在优化选项为minium时,通过反汇编可以看到赋值结果是正确的。当优化选项为ALL时,赋值结果不正确,实际赋值给函数指针upd的地址是0x000000fc,而不是0x0000fc00.

点击看大图

 

系统分类: ARM   |   用户分类: 技术感悟   |   来源: 原创   |   【推荐给朋友】

    阅读(848)    回复(2)  

投一票您将和博主都有获奖机会!

  • bruce_lan

    2007-9-10 13:15:45

    博主能不能说得更详细些呀,最好举个例子

  • cboo00752

    2007-10-7 20:49:04

    编译器不是很好,不过平衡一下就好了