请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C5517 工具/软件:TI C/C++编译器
您好!
我正在尝试使用 DSP 屏蔽的 C5517中的 HWA FFT (https://web.stanford.edu/group/kovacslab/cgi-bin/index.php?page=dsp-shield)
未定义 第一 个引用的符号 文件中 ------ -------- hwafft_8pts (long *、long *、unsigned short、unsigned short) main.obj hwafft_br (long *、long *、unsigned short) main.obj 错误:未解析的符号仍然 存在错误:链接期间遇到错误;未生成"main.out"
-stack 0x2000 /*主堆栈大小*/ -sysstack 0x1000 /*次要堆栈大小*/ -heap 0x6400 /*堆区域大小 */ MEMORY { PAGE 0: vec (rwx):origin = 0000100h length = 000200h Data0 (rwx):origin = 0000300h length = 05D00h Data1(rwx):origin =0006000h length =0A000h SARAM0 (RX):origin = 0010000h length = 038000h SARAM1 (RW):origin = 0048000h length = 002000h SARAM2 (RW):origin = 004A000h length = 002000h SARAM3 (RW):origin = 004C000h length = 002000h SDRAM (RW) :origin = 0050000h length = 800000h } SECTIONS { vectors :>VEC align =256 .text :>SARAM0 ALIGN = 4.data :> SARAM0 .cinit :> SARAM0 .switch :> SARAM0 .stack :> Data1 .sysstack :> Data1 .bss :> SARAM0,fill =0 .sysmem :> Data1 .const :> SARAM0 .cio:> SARAM0 .extmem :> SDRAM USB_buffer1:> SARAM1 USB_buffer2:> SARAM2 USB_buffer3:> SARAM3,fill =0 组:align (32) { .const:twiddle32 .const:Twiddle audio_buffers FFT_buf }> DATA0 } // HWAFT 例程 ROM 地址*/ * C5517 (Phoenix 2.1)*/ _hwafft_br= 0x00fefc; _hwafft_8pts= 0x00feff10; _hwafft_16pts= 0x00fwafft_0155_dfft ;_hwafft = 0x00fwafft_0155_dffpts = 0x00fufft;_hwafft_0155_dhwafft = 0x00_0 _hwafft_128pts= 0x00ff05f3; _hwafft_256pts= 0x00ff0804; _hwafft_512pts= 0x00ff0a02; _hwafft_1024pts= 0x00ff0c7c;
#include "tistdtypes.h"
#include "hwafft.h"
const int FFT_LEN = 64;
int32 data[2 * FFT_LEN]={0};
int32 scrate[2 * FFT_LEN]={0};
int32 data_br[2 * FFT_LEN]={0};int16
_intuSEL flag;
int16 uint_unt flag;int16
int main( void )
{
FFT_flag = FFT_flag;
scale_flag = scale_flag;
//数据=<1024点复数输入>;
/*位反转1024点数据,存储到 DATA_br 中,DATA_br 与对齐
12个最低有效二进制零*/
hwafft_br (data、data_br、data_LEN_1024);/*位反向输入数据、
目的缓冲区已对齐*/
//计算1024点 FFT,启用缩放。 *
OUT_SEL = hwafft_8pts (data_br、scratch、FFT_flag、scale_flag);
如果(OUT_SEL = OUT_SEL_DATA)
{
结果=数据;
}
其他
{
结果=划痕;
}
}