[ZLG-ARM] 请教一个编译器的问题...

[复制链接]
2356|3
 楼主| fu10 发表于 2007-12-13 11:42 | 显示全部楼层 |阅读模式
请问为何这样赋值不成功unsigned&nbsp;long&nbsp;&nbsp;LED;&nbsp;&nbsp;&nbsp;<br />        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LED=0x80000000;&nbsp;&nbsp;&nbsp;&nbsp;<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P0XCLR=LED;   <br />   而这样直接赋值就可以呢?<br /> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P0XCLR=0x80000000; <br /><br />  谢谢!!
FU10 发表于 2007-12-13 18:05 | 显示全部楼层

周工你好!

我用的是LPC2148片子,在贵公司买的.我的板子只用片内的RAM,没外挂RAM,是不是在ADS的哪个地方要设置(声明)变量的使用地址范围?请周工指教!谢谢!
LittleKen 发表于 2007-12-14 12:31 | 显示全部楼层

是类型不匹配吧?

一般情况下会把类似P0XCLR的宏定义为volatile&nbsp;unsigned&nbsp;int&nbsp;*&nbsp;类型,你的led定义为&nbsp;unsigned&nbsp;long,是不是ads的编译选项里,erro选项下面,把类型不匹配选择了??
 楼主| fu10 发表于 2007-12-14 15:37 | 显示全部楼层

re:LittleKen

非常感谢你,我再查查看.但有些疑问,编译器如何知道把变量放在RAM区里呢,而不是放在FLASH区里?是不是事先要告诉编译器RAM区在哪个地址开始的?因为不同的片子RAM区的地址是不同的啊,另又如何设置?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

222

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部