原创 慎用ADS编译优化(示例)

2007-9-7 17:44 7067 9 10 分类: MCU/ 嵌入式

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


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


点击看大图


 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1284796 2007-10-7 20:49

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

相关推荐阅读
用户1524708 2009-11-05 09:52
数字湿度传感器
资料来源:http://www.sensirion.com/该公司还有流量气体传感器、压力传感器。介绍器件的目的是为产品涉设计选型时多一种器件的选择考虑。SHT15 - Digital Humidit...
用户1524708 2009-03-31 15:56
一种低电阻的测量方法
请参照本博客文章介绍的一种测量低阻值导线电阻的方法:http://blog.ednchina.com/cllzs/195043/message.aspx...
用户1524708 2009-03-31 15:49
电平电压为12V的I2C总线通讯
I2C的通讯电压一般为5V或3.3V电压,如果特殊的情况下使用12V座作为通讯电压,可以参照本博客文章:http://blog.ednchina.com/cllzs/215265/message.as...
用户1524708 2009-03-31 15:47
双向电平转换电路在汽车解码器通讯电路中的应用
汽车解码器即汽车故障诊断系统,在这个电子设备中,需要面对各种各样的汽车逻辑电平,如KWP2000,ISO9141等通讯协议都是用12V来通讯。如何实现一种简单的电路就能满足各种各样的汽车ECU通讯电平...
用户1524708 2009-03-31 15:06
两种简易的低成本双向的逻辑电平转化电路
(转载请注明www.ednchina.com/blog/cllzs原创)在电子电路设计中,可能需要这样一种电路:单片机输出5V或3.3V信号,但在总线上的信号是12V或24V甚至更高的电压。单片机I/...
用户1524708 2009-01-16 17:35
精度高达0.001欧姆的简易电阻测量法
首先说明:此方法用于来测量导线等一些电阻值非常小导体。在电子实践中,有时需要测量一些电阻值非常小的导体,如导线电阻。导线的电阻一般都是非常的小,在电流不是很大,如几十到几百毫安时,一般不太考虑导线电阻...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条