以下注意事项:
我正在将 VDSP 编译器的 FFT 算法转换为裸机应用程序以在核心 B 上运行并在核心 A 上运行 uclinux。我有一个链接错误,我不明白它来自哪里:
调用:'/opt/uClinux/bfin-elf/bin/../bfin-elf/bin/ld.real''-v''-o''test_ad1836_driver''-T''coreb_test_ad1836_driver.lds''--只是符号''../../icc_core/icc''queue.o''ezkit_561.o''heap_2.o''port.o''tasks.o''test_ad1836_driver.o''list.o' 'croutine.o' 'user_isr.o' 'bfin_isr.o' 'app_c.o' 'context_sl_asm.o' 'cycle_count.o' 'CFFT_Rad4_NS_NBRev.o' '-Ttext' '0x3c00000' '-L' '/opt/ uClinux/bfin-elf/bfin-elf/lib''-L''/opt/uClinux/bfin-elf/bfin-elf/lib''-lc' GNU ld 版本 2.17 cycle_count.o:在函数Compute_Cycle_Count':
/home/william/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBRev/corea/cycle_count.asm:22: undefined reference to
Ret_Add'/home/william/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBrev/corea/cycle_count.asm:23:未定义的参考Ret_Add'
/home/william/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBRev/corea/cycle_count.asm:27: undefined reference to
Save_R7'/home/william/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBRev/corea/cycle_count.asm:28:未定义对Save_R7'
/home/william/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBRev/corea/cycle_count.asm:44: undefined reference to
Save_R7'/home/william 的引用/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBrev/corea/cycle_count.asm:45:未定义对Save_R7'
/home/william/Development_new/Music_Recognition/code/uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBRev/corea/cycle_count.asm:48: undefined reference to
Ret_Add 的引用'/home/william/Development_new/Music_Recognition/code /uCLinux/uclinux-dist/user/blkfin-apps/icc_utils/example/DSP_imp/CFFT_Rad4_NS_NBRev/corea/cycle_count.asm:49:未定义对“Ret_Add”的引用
代码如下:
.section l1.data;
.对齐4;
.var _Ret_Add =0;
.var _Save_R7 =0;
.section l1.text;
.global _Compute_Cycle_Count;
.对齐 8;
_Compute_Cycle_Count:P0.L = _Ret_Add;
P0.H = _Ret_Add;
R3 = RETS;
[P0] = R3;
P0.L = _Save_R7;
P0.H = _Save_R7;
[P0] = R7;
...........
谢谢
威廉