TI中文支持网
TI专业的中文技术问题搜集分享网站

28377S外挂SDRAM MT48LC16M16A2P怎么同时被改写2个地址的数据

1)使用自己的程序,单步调试发现每次写入一个地址数据,会在0x200*N (N=0,1,2,3)地址,同时写入数据。如在在0x80000000写入0x50001时,会同时在0x80000200/0x80000400/0x80000600处写入0x50001,然后是0x80000001和0x80000201/0x80000401/0x80000601/0x80000801对等被写,如此类推。

2) 使用control_suite中emif1_16bit_sdram_far例程,单步调试发现每次写入一个地址数据,会在两个地址同时写入数据,例如:在0x80000000写入0x50001时,会同时在0x80000200处写入0x50001,然后是0x80000001和0x80000201对等被写,如此类推。

当时 第一感觉是硬件连接,可现在2个不同例 程有不同结果 ,也不像呀。 有人遇到过这个问题吗? 或有什么线索提供参考

ning xu10:

更改例程中 88/89/90/91到88/89的GPIO配置,个人程序 只写2个地址了。同control_suite例程类似。

Green Deng:

你好,确认一下,两段程序的不同点就是例程只会同时修改两个地址,而你自己的程序会修改4个地址? 另外,“更改例程中 88/89/90/91到88/89的GPIO配置”是指测试例程的时候使用的是GPIO 88/89/90/91,而测试你个人程序的时候只用了GPIO 88/89是吗?

ning xu10:

回复 Green Deng:

开始个人的程序 可能 gpio编程有问题,出现4个地址同时被改写。修改以后,同例程一样,出现2个地址同时被修改,有什么线索吗?

搜索发现有人曾经同样的问题: http://bbs.21ic.com/icview-1427546-1-8.html

mangui zhang:

确认一下地址线是不是有两个短接在一起写和读其实都是对一个地方操作呢

ocean zh:

回复 ning xu10:

你是哪块配错了,我出现的问题是向一个地址写数据,所有地址数据都会被更改,比如像一个地址写入0x5001,所有地址都是0x5001;换个地址写0x5002,所有地址都变成0x5002

赞(0)
未经允许不得转载:TI中文支持网 » 28377S外挂SDRAM MT48LC16M16A2P怎么同时被改写2个地址的数据
分享到: 更多 (0)