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

C6748循环执行一个算法,如何配置使得C6748在单位时间内算法执行的速度尽量快

DSP菜鸟刚刚入手C6748,用的是TMDXLCDKC6748的板子,想做高速运算,简单建立了一个工程,CMD配置为:SHRAM        o = 0x80000000  l = 0x00020000   在RAM中运行,frequency setting:Core_456MHz_mDDR_150MHz,main函数如下:

/*
 * main.c
 */
#include "motor_model.h"

// Instance a PMSM motor instance
PMSM_Motor pmsm = PMSM_MOTOR_DEFAULTS;

long computNum = 0;

int main(void) {

 while(1)
 {
  pmsm_run(&pmsm, 0.000012f);

  computNum++;
 }

 return 0;
}

循环计数,大概每秒钟运行90K次,这个计算速度不能满足计算的要求,请教各位:怎么才能是C6748以更高的速度来执行,该如何配置?有没有代码给借鉴一下,多谢了!!!!!

user3823702:

把数据放到0x00800000或者0x11800000,空间里面。这个比0x80000000快一些。

Dean Ma:

回复 user3823702:

多谢您的回复!!

这个我试过了,我是在连仿真器的条件下调试的,计算速度和在0x80000000里面没有差别

我测试过程是这样的:建立一个空工程,主函数就是上面那样,选择GEL文件是C6748_LCDK.gel文件,默认的cmd文件,将RAM配置成o = 0x00800000  l = 0x00020000 ,在菜单scripts中选的是frequency setting:Core_456MHz_mDDR_150MHz,在挂仿真器的条件下测试的,

还有几个问题:

1、连仿真器会不会影响芯片的运算

2、程序固化怎么弄啊,固化后怎么将程序复制到相应的RAM中运行,有没有相关demo能给参考一下

多谢多谢了!!!!!

赞(0)
未经允许不得转载:TI中文支持网 » C6748循环执行一个算法,如何配置使得C6748在单位时间内算法执行的速度尽量快
分享到: 更多 (0)