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.

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以更高的速度来执行,该如何配置?有没有代码给借鉴一下,多谢了!!!!!

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

  • 多谢您的回复!!

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

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

    还有几个问题:

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

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

    多谢多谢了!!!!!

x 出现错误。请重试或与管理员联系。