使用的函数全为战舰板的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
请大神帮助,这是为什么???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
没有改动程序,读写的代码及FSMC的初始化代码都是战舰的SRAM代码直接拷贝的
我看源码是写入的BYTE,但SRAM是16bit位宽的,难道写SRAM的16bit要写两次8Bit数据?单驱动屏幕没问题,而且驱动TFT也是用的SRAM方式,也是16Bit宽,单都是一次写入16bit,像不明白,我把地址每次加2写入后读出来就对的,单这样1M的SRAM不就只有512K了
用战舰的测试容量代码测出来为1024kb,但我连续地址写入在读出就不对,上面有我连续写入的数据与连续读出的数据
一周热门 更多>