工具/软件: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