#pragma DATA_SECTION(X_IN,"buffer")
int X_IN[200];
#pragma DATA_SECTION(x_data,"buffer")
int x_data[200];
int * x=(int *)x_data;
int * x_in=(int *)X_IN;
for(i=0;i<l;i++)
{
x_in[i]=i;
x[i]=i;
}
最后查看x_data和X_IN中的数据,居然不一样,是什么情况?怎么改正?
yaohui wang1:
没有进行cache一致性维护
将L1的数据写回到共享区
或者禁用cache
jianpeng yin:
回复 yaohui wang1:
那么
DSP_fft32x32(fft_corr, n, x_in, x_out); DSP_fft32x32(fft_corr, n, h_in, h_out);
如果x_in和h_in输入同样的值,x_out和h_out的值不同的原因也是一样的吗?
yaohui wang1:
回复 jianpeng yin:
memeory browser 跟踪看看到底哪一步出的问题 可以在VC上验证哪一个结果是正确的
TI中文支持网