各位好!
我参考C:\ti\mcsdk_2_01_02_06\tools\boot_loader\examples\pcie\linux_host_loader下的pciedemo.c中的
uint32_t writeDSPMemory(uint32_t coreNum, uint32_t DSPMemAddr, uint32_t *buffer, uint32_t length)
uint32_t readDSPMemory(uint32_t coreNum, uint32_t DSPMemAddr, uint32_t *buffer, uint32_t length)
函数向DSP写入数据和从DSP读出数据。我用的是EVM 6678。
现在遇到了问题,具体描述为:
1.当把DSPMemAddr的地址设置为0x90000000时,调用writeDSPMemory将设置的数据写进去,但是通过仿真器观察发现0x90000000这个地址中写入的不是我设置的数据。然后我又调用readDSPMemory从该地址读出数据,发现读出的数据正是我写进去的数据。
2.当把DSPMemAddr的地址设置为0x80000000时,就不存在1中所描述的问题。
不知道有没有人遇到过类似的问题?希望牛人给出建议!
谢谢!