TI中文支持网
TI专业的中文技术问题搜集分享网站

c6748算法优化请教

c6748每次做算法的数据都是固定的560kbyte的数据,这个数据我用伪指令存放在ddr2的固定位置中,这560kbyte的数据都是adc采样的得来更新的数据。因为怕cpu第二次计算算法的时候读这个560kbyte的数据直接从缓存中读取而并没有从ddr2中读更新正确的值,所以我在做算法前将这个560kbyte给cacheinv了。但由于我要做iir滤波,没有缓存作用下,这个滤波算法执行时间特别长,请问如何处理能够让算法执行的又对又快呢?

Shine:

请问是指算法本身执行时间长?还是搬移数据时间长?

Victorsunhao:

回复 Shine:

您好,数据搬移占大头

Shine:

回复 Victorsunhao:

请问有用EDMA搬数据么?

Victorsunhao:

回复 Shine:

并没有,在程序CMD文件中,
EntryPointo = 0xC0600000l = 0x00000800
.text:_c_int00 >EntryPoint
DDR2o = 0xC0600800l = 0x02000000
并且在cmd文件中开头的地方设置了栈-stack 0x00400000
我将.text与.text:_c_int00都放到L2RAM中,用仿真器根本无法运行。
或者.text与.text:_c_int00都放到DDR2中,将要计算的数据放到L2RAM中,程序也是跑飞了,用的是创龙的开发板。硬件是没有问题的
并且我也没有开启缓存使能。请问怎么解决?

赞(0)
未经允许不得转载:TI中文支持网 » c6748算法优化请教
分享到: 更多 (0)