自己使用的DSP是C6670,自己的程序中使用了论坛上的VLFFT程序,但是程序跑起来总是出现下边的情况
A0=0x1 A1=0x10
A2=0xffffffa0 A3=0x10
A4=0x8162c0 A5=0x3f54db31
A6=0x816200 A7=0x83a350
A8=0x120 A9=0x83a230
A10=0x800200 A11=0x30
A12=0x83a230 A13=0x83a200
A14=0x10 A15=0x800200
A16=0x39a00000 A17=0x0
A18=0x44e00002 A19=0x0
A20=0x45500002 A21=0x0
A22=0x45400002 A23=0x0
A24=0xc3c92351 A25=0xc416831a
A26=0xc4c00000 A27=0x0
A28=0xc4800001 A29=0x0
A30=0x438e39dc A31=0xc3d4db34
B0=0x100 B1=0x0
B2=0xffffff70 B3=0x10
B4=0xbf45e403 B5=0x3f226799
B6=0x816200 B7=0x83a240
B8=0x83a238 B9=0xf0
B10=0x40 B11=0x10
B12=0x6 B13=0x180
B14=0x8d2f58 B15=0x8b5e40
B16=0xbf7b14be B17=0xbe47c5c2
B18=0x44fffffe B19=0x0
B20=0x45900000 B21=0x0
B22=0xc3ffffe8 B23=0x0
B24=0x10 B25=0x180
B26=0x44bffffe B27=0x0
B28=0xbef15aea B29=0xbf61c598
B30=0xc4a2679c B31=0x44c5e406
NTSR=0x1420d
ITSR=0xf
IRP=0x8996ac
SSR=0x0
AMR=0x0
RILC=0x0
ILC=0x1
Exception at 0x87d420
EFR=0x2 NRP=0x87d420
Internal exception: IERR=0x180
Loop buffer exception
Missed stall exception
ti.sysbios.family.c64p.Exception: line 248: E_exceptionMin: pc = 0x0087d420, sp = 0x008b5e40.
To see more exception detail, use ROV or set 'ti.sysbios.family.c64p.Exception.enablePrint = true;'
xdc.runtime.Error.raise: terminating execution
从pc = 0x0087d420.自己找到的是
在VLFFT程序中对应的是DSPF_sp_radix4_fftSPxSP.asm中的343行 SPKERNEL 2,5;
这个问题是因为这个程序还是自己的程序其他方面的问题,麻烦回答一下。
Andy Yin1:
添加编译选项–disable:sploop试试,可能是硬件sploop导致的。