[ZLG-ARM] 关于2368 SD操作的紧急求助啊。

[复制链接]
2261|4
 楼主| zhaoyingf 发表于 2008-10-11 16:48 | 显示全部楼层 |阅读模式
SD模式下,写块操作,填满FIFO之后,总出现这个错误,大概是什么原因呢。搞了好久了,搞不定,谢谢<br /><br />if&nbsp;(Status&nbsp;&&nbsp;MCI_TX_UNDERRUN)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;发送数据时FIFO下溢错误&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lpc_mci.RxTxFlag&nbsp;=&nbsp;SD_ERR_HARDWARE;
 楼主| zhaoyingf 发表于 2008-10-11 16:57 | 显示全部楼层

继续调试发现

继续调试发现,只要往FIFO写入一个WORD,MCIStatus就变为0x00000010了,怎么填充一个就出错了呢<br />
 楼主| zhaoyingf 发表于 2008-10-11 18:10 | 显示全部楼层

MCIFifoCnt

另外MCIFifoCnt一直为0,怎么回事啊,有人读过这个寄存器吗
 楼主| zhaoyingf 发表于 2008-10-12 00:08 | 显示全部楼层

MCIFIFO = DataWord

DataWord&nbsp;=&nbsp;((INT32U)lpc_mci.pSendBuf[lpc_mci.SendCnt])&nbsp;+&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(((INT32U)lpc_mci.pSendBuf[lpc_mci.SendCnt&nbsp;+&nbsp;1])&nbsp;&lt&lt&nbsp;8)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(((INT32U)lpc_mci.pSendBuf[lpc_mci.SendCnt&nbsp;+&nbsp;2])&nbsp;&lt&lt&nbsp;16)&nbsp;+<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(((INT32U)lpc_mci.pSendBuf[lpc_mci.SendCnt&nbsp;+&nbsp;3])&nbsp;&lt&lt&nbsp;24);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCIFIFO&nbsp;=&nbsp;DataWord;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;向FIFO写入一个32位的数据&nbsp;*/<br /><br />查看内存发现,执行MCIFIFO&nbsp;=&nbsp;DataWord之后,16个FIFO都被填充为DataWord了,谁知道为什么啊
 楼主| zhaoyingf 发表于 2008-10-12 12:10 | 显示全部楼层

问题搞定

把速度设置为低速,一切正常了<br />但是上面的问题,依然不知道为什么<br />好像填充FIFO的时候,不可以单步运行,否则就underrun了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

49

帖子

0

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