打印

不管是给133还是100MHZSDRAM读写总是有错误

[复制链接]
925|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2017-7-7 23:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jiaxw| | 2017-7-7 23:33 | 只看该作者

试验箱里呢

使用特权

评论回复
板凳
jiahy|  楼主 | 2017-7-7 23:35 | 只看该作者

同样的测试程序在试验箱里测试是正确的

使用特权

评论回复
地板
spark周| | 2017-7-7 23:36 | 只看该作者
表明代码应该没什么问题

使用特权

评论回复
5
zhenykun| | 2017-7-7 23:40 | 只看该作者

程序看看吧

使用特权

评论回复
6
jiahy|  楼主 | 2017-7-7 23:42 | 只看该作者
面是程序的部分代码(EMIF配置部分没有贴出来)
其实就是写进SDRAM去再读出来。
void main()
{
Uint32 i;
Uint8 check = 0;
CSL_init();
EMIFA_config(&emifaCfg0);
for(i=0;i<0x100;i++)
{
   *((Uint8*)(SDRAM1_BASE+i)) = i;
   }
for(i=0;i<0x100;i++)
{
   check = *((Uint8*)(SDRAM1_BASE+i));
   if(check!=i)
   {
    for(;; )
    {
    printf("wrong number is %d\n",i);
    break;
    }
   }
}
printf("SDRAM1 all right\n");
}
输出的错误情况如下:
wrong number is 16
wrong number is 24
wrong number is 48
wrong number is 56
wrong number is 80
wrong number is 88
wrong number is 112
wrong number is 120
wrong number is 144
wrong number is 152
wrong number is 176
wrong number is 184
wrong number is 208
wrong number is 216
wrong number is 240
wrong number is 248
SDRAM1 all right。

使用特权

评论回复
7
zhenykun| | 2017-7-7 23:43 | 只看该作者

不懂,帮顶吧

使用特权

评论回复
8
jiahy|  楼主 | 2017-7-7 23:47 | 只看该作者

而且我很不明白的就是为什么瑞泰试验箱给的原理图DM642EMIF跟SDRAM数据总线是乱着接的

,我在自己画的时候给对应接起来了,会不会是这儿的原因?

使用特权

评论回复
9
wyjie| | 2017-7-7 23:49 | 只看该作者
你的呢

使用特权

评论回复
10
zhaoxqi| | 2017-7-7 23:51 | 只看该作者

很多家的板子EMIFA中的数据线都不是一一对应的

使用特权

评论回复
11
zhaoxqi| | 2017-7-7 23:54 | 只看该作者

连TI EVW板都是这样,主要是为了走线方便

使用特权

评论回复
12
jiahy|  楼主 | 2017-7-7 23:56 | 只看该作者
好的, 我知道啦,多谢啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝