[ZLG-ARM] 如何定位变量(ADS)

[复制链接]
2485|4
 楼主| jie841010 发表于 2008-9-7 18:26 | 显示全部楼层 |阅读模式
   大家好,想请教大家个问题,就是在ADS环境下,如何把变量定位到具体的地址上,比如,我想把,a,b,c,d,e,f五个变量放到0x40000000开始的6个字节,要把len放到0x40000010,要怎么实现呢?急求答案,谢谢...
农民讲习所 发表于 2008-9-8 09:25 | 显示全部楼层

:

struct&nbsp;XX{<br />&nbsp;&nbsp;unsigned&nbsp;int&nbsp;a;<br />&nbsp;&nbsp;unsigned&nbsp;int&nbsp;b;<br />&nbsp;&nbsp;unsigned&nbsp;int&nbsp;c;<br />&nbsp;&nbsp;unsigned&nbsp;int&nbsp;d;<br />&nbsp;&nbsp;unsigned&nbsp;int&nbsp;e;&nbsp;&nbsp;<br />};<br />struct&nbsp;XX&nbsp;*psXX&nbsp;=&nbsp;0x40000000;<br /><br />psXX-&gta&nbsp;=&nbsp;psXX-&gtb;<br />psXX-&gtc&nbsp;=&nbsp;123456789;
hzh 发表于 2008-9-9 22:39 | 显示全部楼层

最直接的赋值~~

<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int16&nbsp;*p&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;(int16&nbsp;*)0x40000010;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*p&nbsp;=&nbsp;len;
zlg_lly 发表于 2008-9-10 12:58 | 显示全部楼层

RE:jie841010

你好,如果一定要定位在某一个地址的话,建议使用指针操作。<br />定义:<br />char&nbsp;*&nbsp;a;<br />char&nbsp;*&nbsp;b;<br />char&nbsp;*&nbsp;c;<br />....<br />char&nbsp;*&nbsp;len;<br />然后指定地址:<br />a&nbsp;=&nbsp;(char&nbsp;*)0x40000000;<br />b&nbsp;=&nbsp;(char&nbsp;*)0x40000001;<br />....<br />len=&nbsp;(char&nbsp;*)0x4000010;<br />在后面的操作中使用指针操作的方式,例如<br />*a&nbsp;=&nbsp;0x01;<br /><br />3楼采用的方法并没有将len变量的地址指定到0x40000010。<br />
hzh 发表于 2008-9-10 18:29 | 显示全部楼层

理解有出入~~呵呵~~

个人认为lz的意思是&nbsp;<br />例如:<br />len&nbsp;=&nbsp;0x55<br />执行完操作之后<br />0x40000010地址对应的数据为&nbsp;0x55<br /><br />不好意思&nbsp;语文没学好~~呵呵~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

34

帖子

0

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