[ZLG-ARM] 周工好,问个写PSRAM的问题

[复制链接]
 楼主| leon0001 发表于 2007-12-11 14:21 | 显示全部楼层 |阅读模式
我需要将数据存放到PSAM中去。<br />用的8MB的PSRAM,就是MT45W4MW16,连接在bank1中,存储数据用。<br /><br />怎么将外部采集的数据存储到PSARM中去?<br />我定义了一个全局指针,然后将比如0x81020000地址赋给这个指针,行吧?<br />我这样定义了一下,但是不行,请指点:<br /><br />//0x81020000&nbsp;作为在PSRAM&nbsp;中存储&nbsp;FRE值的首地址<br />#define&nbsp;FRECH1ADDR&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;81020000))<br /><br />uint16&nbsp;*ip;<br /><br />void&nbsp;Ini(void)<br />{<br />&nbsp;ip=&FRECH1ADDR;<br />}<br /><br /><br />
 楼主| leon0001 发表于 2007-12-11 14:23 | 显示全部楼层

存储数据时,这样

*ip++=data;
 楼主| leon0001 发表于 2007-12-13 11:47 | 显示全部楼层

怎么每人回答啊

怎么没人回答啊<br />
wlq_9 发表于 2007-12-13 12:03 | 显示全部楼层

真有钱啊

PSRAM这种高档货也用.修改分散装载文件,即可把变量定义到外部RAM存储区.用指针的方式也可以,不过哪有分散装载来的痛快.
 楼主| leon0001 发表于 2007-12-13 17:23 | 显示全部楼层

之所以采用指针方式,是这样想的:

我是把结果存放到上面,需要有指定的地址<br />而不是直接由系统随机分配地址<br /><br />之所以采用指针方式,是这样想的:<br />把PSRAM&nbsp;放到BANK1<br />把0x8100&nbsp;0000&nbsp;给指针*p1,<br />0x8102&nbsp;0000&nbsp;给指针&nbsp;*p2,<br />0x8103&nbsp;0000&nbsp;给指针&nbsp;*p3等。<br />存放数据时,直接&nbsp;*p1++=data;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然后,在线情况下,需要哪个点时,直接*(p+n)即可<br />,现在问题就是不知道怎么定义&nbsp;0x8100&nbsp;0000&nbsp;地址给指针?<br />高手指点下。<br />
 楼主| leon0001 发表于 2007-12-14 16:41 | 显示全部楼层

自己搞定啦

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

139

帖子

0

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