This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: DSP侧跑裸机,开启cache失败

Part Number: AM5728

我在RTOS SDK安装后得到的PDK里面找到了DSP侧开启cache的函数,然后将相应函数加入在CCS10中的DSP裸机工程,发现加入后,进调试模式就运行异常,无法调试,怀疑是cache加载出错,或者是我找的cache函数有没找对,所以想请教下TI的工程师,这个开启DSP侧cache的函数,位于PDK的那个位置,另外,是不是还必须同时开始DSP侧的MMU功能,谢谢

  • 1. 请问不加cache函数,dsp裸机程序可以调试吗?

    2. 具体怎么运行异常?报错信息是什么?

  • 你好,

    1不加cache的话,能正常进调试模式,代码运行正常

    2只要加了cache函数,进调试模式,一点击运行CCS就类似死机的情况出现,屏蔽掉cache函数,再进调试模式,恢复正常运行

  • 请在cache函数前后加断点跑一下,跟踪一下程序运行到哪里死机了?

  • DSP那边的cache可以运行了,之前可能是自己操作问题引起的。之后在DSP代码里,对同一个IO口分别在不开通cache和开通cache两种情况下做IO口翻转速度测试,发现开通cache后速度基本是没有开通时的14倍的样子。我又在A15端对这个IO口做翻转测试,A15开通了cache和mmu功能,所用的IO口翻转测试代码和DSP端完全一样,结果发现A15在开启cache和mmu的情况下,翻转速度是DSP开启cache情况下的三倍。A15主频是1GHZ,DSP端是750MHZ,虽然A15比DSP速度略快了一点,但IO口翻转速度却相差这么多,所以我怀疑是A15开启了mmu的缘故。然后我就在DSP端尝试开启mmu功能,在SDK安装路径pdk_am57xx_1_0_18\packages\ti\csl\example\mmu\mmu_tlb_twl下,找到了一个DSP端开启MMU的一个示范代码,然后我移植到我的代码里,编译通过了,进调试模式后,PC指针能跳到main函数入口处,但每次只要我一点击CCS的运行按钮,就立即报错,说是对一些存储器空间的访问有问题,然后CCS还有死机现象。

  • 你好,我这个MMU的问题,能解决吗

  • 新问题麻烦另起新帖,方便其他客户查看,谢谢!