[ZLG-ARM] 读写片外RAM为什么没有产生信号?

[复制链接]
2041|5
 楼主| david4383 发表于 2008-8-11 18:47 | 显示全部楼层 |阅读模式
PINSEL2_Val&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0F010914&nbsp;&nbsp;//16位数据,<br /><br />#define&nbsp;RAMADDR&nbsp;&nbsp;0x80000000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///CS0产生低电平.<br /><br />这是一个测试程序,<br />void&nbsp;ExternRam(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;volatile&nbsp;unint&nbsp;*buf;<br />&nbsp;&nbsp;&nbsp;&nbsp;unint&nbsp;data[512];<br />&nbsp;&nbsp;&nbsp;&nbsp;unint&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0x00;i&lt512;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf=(volatile&nbsp;unint&nbsp;*)&nbsp;(RAMADDR&nbsp;|&nbsp;i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*buf=i;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(i=0x00;i&lt512;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buf=(volatile&nbsp;unint&nbsp;*)&nbsp;(RAMADDR&nbsp;|&nbsp;i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data=*buf;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />结果CS0,WR,OE没有任何输出,不知道是什么原因?是哪里设置错了?<br />
 楼主| david4383 发表于 2008-8-12 10:14 | 显示全部楼层

现在可以了,可是怎么也没有写信号.

片选信号,与读信号,都有,就是没有写,<br />PINSEL2中都已经设置P3.27为1了.
zLgArM 发表于 2008-8-12 18:26 | 显示全部楼层

楼主

您好!<br />&nbsp;&nbsp;请问是我们的芯片客户吗?如果是,请发EMAIL给我,如果方便,请在Email里留下您的联系方式。我直接把可能的原因Email给您。&nbsp;lpc2300@zlgmcu.com。
ysdx 发表于 2008-8-16 14:32 | 显示全部楼层

我的也是没有写信号

楼主解决了吗,如何解决的啊?
sfrad32 发表于 2008-8-21 14:29 | 显示全部楼层

楼主,你这样应该已经产生了data abort中断了

  
 楼主| david4383 发表于 2008-8-25 11:58 | 显示全部楼层

要在ASM中写上EXTERNAL_MODE

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

本版积分规则

59

主题

1241

帖子

4

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