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.

[参考译文] 编译器/RM46L852:CMSIS_5 - build arm_sqrt_qXX.c -未定义符号子程序

Guru**** 2609955 points
Other Parts Discussed in Thread: RM46L852

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/637476/compiler-rm46l852-cmsis_5---build-arm_sqrt_qxx-c---undefined-symbol-sub

部件号:RM46L852

工具/软件:TI C/C++编译器

我尝试为RM46L852编译CMSIS DSP库。 我使用CMSIS-5.1 .1版本和CCS-7.3。

生成出口有2个错误:

"D:\\ti\\ccsv7\\utils\\bin\\gme"-k -j 4 CMSIS/DSP/源/FastMathFunctions/arm_sqrt_q15.obj -O

'构建文件:../CMSIS/DSP/源/FastMathFunctions/arm_sqrt_q15.c'

'调用:ARM编译器'

d:/ti/ccssv7/tools/compiler/ti-CGT-arm_speed=4.LTS/bin/armcl" 16.9 -mv7R4 --code_state=32 --fpov3D16 -me -O3 --opt_of_msp_speed=5 --include_svN/sp_sp_track_sp_track_track/track_sp_f03/trun_track_track_track_f/track_sp_sp_m/track_f/track_track_m_sp_f/track_m/track_m_f03/track_m_track_f/track_sp_f/track_m_m_f/track_sp_m_f/track_sp_m/track_sp_m_f03/less_m_m/track_track_m_m/track_sp_sp_track_m_f/track_m_f/f03/less_sp_m_m_track_m_m_m/ 16.9

5装配体错误,无装配体警告

>>编译失败

CMSIS/DSP/源/FastMathFunctions/subdir_rules.mk:51:目标'CMSIS/DSP/源/FastMathFunctions/arm_sqrt_q15.obj'的配方失败

"T:\Temp\{9A9C39D0-6623-4091-952-C498E22B53CC}4091}",错误! 第210行:[E0001]未定义符号

Sub V9,A4,D0,ASR #1;[DPU_4_PIPE0]|94|

"T:\Temp\{9A9C39D0-6623-4091-952-C498E22B53CC}4091}",错误! 在第210行:[E0003]意外的尾随操作数

Sub V9,A4,D0,ASR #1;[DPU_4_PIPE0]|94|

"T:\Temp\{9A9C39D0-6623-4091-952-C498E22B53CC}4091}",错误! 在第210行:[E0004]非法操作数

Sub V9,A4,D0,ASR #1;[DPU_4_PIPE0]|94|

"T:\Temp\{9A9C39D0-6623-4091-952-C498E22B53CC}4091}",错误! 在第210行:[E0003]意外的尾随操作数

Sub V9,A4,D0,ASR #1;[DPU_4_PIPE0]|94|

"T:\Temp\{9A9C39D0-6623-4091-952-C498E22B53CC}4091}",错误! 在EOF处:[E0300]未定义以下符号:

ASR

源错误-汇编器已中止

gmake:***[CMSIS/DSP/源/FastMathFunctions/arm_sqrt_q15.obj]错误1

文件./CMSIS/DSP/源/FastMathFunctions/arm_sqrt_Q31.c上出现相同错误

更多信息:

  •  当arm_sqrt_q15.c的以下行被禁用时,错误将会出现。
    /*存储为整数*/
    tempconv.floatval = temp_float1;
  • 或者,当文件的优化减少到0时,错误就会出现。 在所有其他优化级别的情况下,生成退出时出错。

我选择了RM46L852设备,该armv7处理器上有子指令。 编译器错误?
或者预定义符号--define=arm_Math_CM4 --defe=__TI_ARM_V7M4__上的问题 ?

-Xavier