This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP-EXP432P4111:FFT 应用程序-构建错误

Guru**** 2524460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/753880/ccs-msp-exp432p4111-fft-app---build-error

器件型号:MSP-EXP432P4111

工具/软件:Code Composer Studio

您好!

我尝试在 MSP-EXP432P4111板上构建 FFT 示例。 此代码在 MSP-EXP432P401R 板上有效。 我从 Resource Explorer 中复制了一个...4111示例项目、我确信所有特定于电路板的设置都是正确的。 之后、我放置了 main.c 代码并添加了 arm_FFT_bin_example_f32.c 文件。

我会遇到很多构建错误:

说明   资源   路径   位置   类型
#10010 null:链接期间遇到错误;未编译"FFT_PROJECT.OUT"   
"="">processors.wiki.ti.com/.../10234"> null:未解析的符号仍保留   
gmake:***[全部]错误2.  
gmaked[1]:***[FFT_test4_2_MCU4111_PrjCopy.out]错误1   
未解析的符号 ARM_cmplx_mag_F32、首先在./ARM_FFT_bin_example_f32.obj 中引用    
未解析的符号 ARM_max_F32、首先在./ARM_FFT_bin_example_f32.obj 中引用   
未解析的符号 arm_rfft_fast_F32、首先在./arm_FFT_bin_example_f32.obj 中引用   
未解析的符号 arm_rfft_fast_init_F32、首先在./arm_FFT_bin_example_f32.obj 中引用    

我认为我在 main.c 中有正确的内容:
#include
#include
#include
#include

函数 arm_rfft_fast…… 其他内容位于 arm_math.h 库中。

我比较了所有! MSP-EXP432P4111电路板代码与 MSP-EXP432P401R 电路板工作代码之间的属性页。 我错过并添加到...4111项目的唯一一个是两个预定义符号:__FPU_Present = 1 和 ARM_MATH_CM4

是否有人知道出现此错误的原因是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用"="">user5841294]processors.wiki.ti.com/.../10234"> null:未解析的符号仍然存在   
    gmake:***[全部]错误2.  
    gmaked[1]:***[FFT_test4_2_MCU4111_PrjCopy.out]错误1   
    未解析的符号 ARM_cmplx_mag_F32、首先在./ARM_FFT_bin_example_f32.obj 中引用    
    未解析的符号 ARM_max_F32、首先在./ARM_FFT_bin_example_f32.obj 中引用   
    未解析的符号 arm_rfft_fast_F32、首先在./arm_FFT_bin_example_f32.obj 中引用   
    未解析的符号 arm_rfft_fast_init_F32、首先在./arm_FFT_bin_example_f32.obj   中引用

    "未解析的符号保留"是常见的链接器错误:

    http://software-dl.ti.com/ccs/esd/documents/sdto_ccs_build-errors.html#error-unresolved-symbols-remain

    您可能缺少一些必需的库。 "arm_cmplx_mag_F32"等符号(以及列出的其他符号)在哪里定义? 您需要定义它们并将其添加到项目中的库/源代码。 检查工作项目并确保包含相同的库。

    谢谢

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、ki:

    感谢您的回复。

    "arm_cmplx_mag_F32"等函数位于 arm_math.c / h 中。但是、我已将其作为#include 包含在内 在我的图片中、您可以看到 INLCUDE 路径:
    此路径中的"C:/ti/simplelink_msp432p4_sdk_2_30_00_14/source/third_party/CMSIS/Include "是位于的 arm_math.h。

    与我在工作项目中的相同...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我发现了这个问题:-)
    在“项目属性”->“生成”->“链接器”->“文件搜索路径”下,缺少路径:
    ${COM_TI_SIMPLELINK_MSP432_SDK_INSTALL_DIR}/source/third_party/CMSIS/DSP_Lib/lib/ccs/m4f/arm_cortexM4lf_math.a

    现在、它构建时没有任何错误。

    感谢你的帮助。