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

关于fft 双字对齐的问题

各位TI的大佬,我有个关于双字对齐的问题。我在Ti给的例程中发现,调用ti自带的fft函数需要输入/  输出  和旋转因子全部按照双字对齐。Ti给的example是在main 函数的那个文件里面定义了输入输出以及旋转因子,写成如下:(x_sp是输入,y_sp是输出, w_sp是旋转因子)
#pragma DATA_ALIGN(x_sp, 8);
float x_sp [2*N];
#pragma DATA_ALIGN(y_sp, 8);
float y_sp [2*N];
#pragma DATA_ALIGN(w_sp, 8);
float w_sp [2*N];
假设1:我需要在某个函数里面进行fft,需要用到动态分配空间malloc函数。我会写语句:float * x_sp = (float*)malloc(……);请问我是把那条伪指令写在这条语句上方么? 还是我只能用全局变量进行字节对齐?
#pragma DATA_ALIGN(x_sp, 8);
float * x_sp = (float*)malloc(……);
假设2:我在global.c 中定义了一个全局变量g_y[2*N](float g_y[2*N];),在对应的global.h中声明其为全局变量(extern float g_y[2*N];)请问我这个双字对齐的伪指令加在.c文件 还是.h文件该变量的上方还是两个文件都要加?

Shine:

要用memalign函数。
e2e.ti.com/…/422968

赞(0)
未经允许不得转载:TI中文支持网 » 关于fft 双字对齐的问题
分享到: 更多 (0)