大家好:
我在做hpyerlink通信时遇到一个问题。(dsp c6678)
裸板的程序可以直接将定义的数组地址映射到hpyerlink端口, 运行时可以读取到另一芯片传输的数据。但将程序移植到sys/bios工程中运行,发现无法读取到相应的传输数据。但将0x80000000进行地址映射时,却可以读取到传输数据 ?请问一下,这是什么原因?
Shine:
您的意思是只能读取DDR3的地址,其他memory映射后都不能读取?
user6307690:
回复 Shine:
shine 您好!我通过绝对地址进行映射是可以的(我试了两组数据 , (0x88000000, 0x88100000),(0xc300000, 0xc300100)。但通过#data_section()定义数组变量在ddr或MSMc上,再通过数组变量的地址进行映射,则无法传输数据
Shine:
回复 user6307690:
通过#data_section()方法,在裸机程序时可以吗?如果裸机程序可以,对比一下寄存器配置。
user6307690:
回复 Shine:
裸机是可以的。好的我查一下寄存器配置。