Tony你好,我有两个问题
1.我发现使用TCF开了128k L2 CACHE,32k L1D和L1P CACHE之后,程序运行并没有快多少,我的程序里没有使用EDMA和ARM同时读取内存,就不存在一致性的问题,难道静态设置CACHE还不行,还需要动态设置?
2.TCF设置CACHE并不能将L2 RAM全部设置为CACHE,编译时总是报错,我已经将TCF中使用到IRAM的线程全部关掉,IRAM那个内存段删除掉,编译的时候还会报有地方使用到了IRAM,不知道为什么?
Tony Tang:
#1. 对于数据,还需要配置MAR寄存将相应的内存使能被cachable.
#2. 用的是Sysbios,还是DSPbios?可以将相应在界面截图上来看看,是不是stack,或者heap放到了IRAM上了?