我的C6701外接了一块sdram mt48lc32b.硬件设计lendian引脚为高电平3.4V.我已测试此端口没问题,向sdram写32bit int型数据,没问题,但是写char型或者short型数据时,像是大小端格式有问题,比如,依次写0x00,0x01.0x02,0x03时,读int型数据,输出0x00010203,依次写short型数据0x0000,0x0001时读int数据,输出为0x00000001
为了排除问题,向内存写数据,同上类似,是小端格式没问题,比如读出的int型数据是0x03020100,或者0x00010000
我们有两种板子,一块板子是没问题的,另一块新设计的硬件pcb设计不同,原理相同,有问题.
请问,这是软件问题,设置问题,还是硬件问题?资料上说,dsp一上电,先检查lendian端口,然后决定数据读写的大小端模式.cpu和dma也据此读写数据.为何单单sdram写不对?
亟盼回复.