使用战舰代码测试SRAM,部分数据读出不对,请大神帮助

2019-07-21 07:26发布

使用的函数全为战舰板的SRAM实验的函数,但写入的数据为:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
但读出的数据却为:
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 01 12 03 14 05 16 07 18 09 1A 0B 1C 0D 1E 0F 20 11 22 13 24 15 26 17 28 19 2A 1B 2C 1D 2E 1F
请大神帮助,这是为什么???

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
XieYing
1楼-- · 2019-07-21 11:46
问题已经解决,是因为FSMC的位宽为16,单数据写入的时候是战舰的代码是写入8位,把读写的数据改为16位就对了
peng1554
2楼-- · 2019-07-21 15:43
改动的程序部分是怎样的?例程直接下载到板子测试结果怎样?
sammy902583
3楼-- · 2019-07-21 21:00
 精彩回答 2  元偷偷看……
XieYing
4楼-- · 2019-07-21 22:14
peng1554 发表于 2018-11-26 20:41
改动的程序部分是怎样的?例程直接下载到板子测试结果怎样?

没有改动程序,读写的代码及FSMC的初始化代码都是战舰的SRAM代码直接拷贝的
XieYing
5楼-- · 2019-07-22 00:58
sammy902583 发表于 2018-11-26 21:31
看起来D12这根可能没有接好吧? 没法pull high?

我看源码是写入的BYTE,但SRAM是16bit位宽的,难道写SRAM的16bit要写两次8Bit数据?单驱动屏幕没问题,而且驱动TFT也是用的SRAM方式,也是16Bit宽,单都是一次写入16bit,像不明白,我把地址每次加2写入后读出来就对的,单这样1M的SRAM不就只有512K了
XieYing
6楼-- · 2019-07-22 05:41
peng1554 发表于 2018-11-26 20:41
改动的程序部分是怎样的?例程直接下载到板子测试结果怎样?

用战舰的测试容量代码测出来为1024kb,但我连续地址写入在读出就不对,上面有我连续写入的数据与连续读出的数据

一周热门 更多>