你好!
感谢您先前的帮助、我修复了我的链接器文件和所有存储器排列、简单程序在我的 CLA 中完美运行。
但是、然后我开始运行我编写的 FFT 代码、THR 问题就开始了。 代码在主内核上运行良好(通过 MATLAB 测试了正确性)。
当我第一次将代码传输到 CLA 时、它根本没有执行、在编译或调试期间没有显示错误。 然后我将 FFT 拆分为几个较小的子函数、代码奇迹般地开始执行、但输出与实际情况相关、就 DSP 而言、这种小精度是不可接受的。
以下是我的 FFT 尝试:United One 和 Split One。 CLA 代码由 Cla1ForceTask1andWait()从主函数触发;
#include "FFT_test1_cla.h" #include "F28x_Project.h" //FFT 变量: int16_t n、nspan、submatrix、node; int16_t N1;//= 8;//1< >1)/span; submatrix ++) { for (node=0;node >1; span; span>>=1) FFT 级上的//循环 { 基元_根=-(3.14159265359/span); secondloop(); } }
_interrupt void Cla1Task1 (void)
{
N1=8;
span=8;
n=0;
for (span=N1>>1;span; span >>=1) FFT 级上的//循环
{
基元_根=-(3.14159265359/span);//在标头中定义 MIPPI
//secondloop();
//_mdebugstop ();
//#pragma MUST_ITERATE (loop2)
for (submatries=0;submatries<<(N1>>1)/span;submatries++)
{
//__mdebugstop ();
//#pragma MUST_ITERATE (loop3)
for (node=0;node
