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能给参考一下
多谢多谢了!!!!!