首页 > 解决方案 > STM32CubeIDE STM32L073RZTx 在 Nucleo-L073RZ 上并使用 DSP 库

问题描述

当我使用 STM32CubeIDE 构建我的 Nucleo-L073RZ 项目时,我想使用 DSP 功能。所以我复制 ...\STM32Cube_FW_L0_V1.12.1\Drivers\CMSIS\DSP\Include, ...\STM32Cube_FW_L0_V1.12.1\Drivers\CMSIS\DSP\Source, ...\STM32Cube_FW_L0_V1.12.1\Drivers\CMSIS\Lib\ARM \arm_cortexM0l_math.lib,这些文件到我的项目,并设置#ARM_MATH_CM0PLUS 符号。但是当我做我的项目时,我遇到了问题:

../Core/Src/TransformFunctions/arm_bitreversal2.S:汇编程序消息:../Core/Src/TransformFunctions/arm_bitreversal2.S:145:错误:所选处理器不支持it LS' in Thumb mode ../Core/Src/TransformFunctions/arm_bitreversal2.S:146: Error: thumb conditional instruction should be in IT block -- bxls lr' ../Core/Src/TransformFunctions/ arm_bitreversal2.S:147: 错误: 不能接受宽度后缀 -- push {r4-r9}' ../Core/Src/TransformFunctions/arm_bitreversal2.S:151: Error: cannot honor width suffix -- ldrh r8,[r1,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:152: 错误: 不能接受宽度后缀 -- ldrh r9,[r1,#2]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:154: Error: cannot honor width suffix -- ldrh r12, [r1,#-2]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:159: 错误:不能接受宽度后缀 -- ldr r7,[r9,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:160: Error: cannot honor width suffix -- ldr r6,[r8,#0]' ../Core/Src/TransformFunctions/ arm_bitreversal2.S:162: 错误: 不能接受宽度后缀 -- ldr r4,[r12,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:163: Error: cannot honor width suffix -- str r6,[r9,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:164: 错误: 不能接受宽度后缀 --str r7,[r8,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:165: Error: cannot honor width suffix -- str r5,[r12,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:167: 错误:不能接受宽度后缀 -- ldr r7,[r9,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:168: Error: cannot honor width suffix -- ldr r6,[r8,#4]' ../Core/Src/ TransformFunctions/arm_bitreversal2.S:170: 错误: 不能接受宽度后缀 -- ldr r4,[r12,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:171: Error: cannot honor width suffix -- str r6,[r9,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:172: 错误: 不能接受宽度后缀 -- str r7,[r8,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:173: Error: cannot honor width suffix -- str r5,[r12,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:178: 错误:不能接受宽度后缀——pop {r4-r9}' ../Core/Src/TransformFunctions/arm_bitreversal2.S:185: Error: selected processor does not support 它在 Thumb 模式下是 LS' ../Core/Src/TransformFunctions/arm_bitreversal2.S :186: 错误: thumb 条件指令应该在 IT 块中 -- bxls lr' ../Core/Src/TransformFunctions/arm_bitreversal2.S:187: Error: cannot honor width suffix -- push {r4-r9}' ../Core/Src/TransformFunctions/arm_bitreversal2.S:191: 错误: 不能接受宽度后缀 --ldrh r8,[r1,#4]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:192: Error: cannot honor width suffix -- ldrh r9,[r1,#2]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:194: 错误:不能接受宽度后缀 --ldrh r12,[r1,#-2]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:195: Error: cannot honor width suffix -- 添加 r8,r0,r8,LSR#1' ../Core/Src /TransformFunctions/arm_bitreversal2.S:196: 错误: 不能接受宽度后缀 --add r9,r0,r9,LSR#1' ../Core/Src/TransformFunctions/arm_bitreversal2.S:197: Error: cannot honor width suffix -- 添加 r2,r0,r2,LSR#1' ../Core/Src/TransformFunctions/arm_bitreversal2.S:198: 错误: 不能接受宽度后缀 - - add r12,r0,r12,LSR#1' ../Core/Src/TransformFunctions/arm_bitreversal2.S:199: Error: cannot honor width suffix -- ldr r7,[r9,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:200: 错误:不能接受宽度后缀 -- ldr r6,[r8,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:202: Error: cannot honor width suffix -- ldr r4,[r12,#0]' ../Core/Src /TransformFunctions/arm_bitreversal2.S:203: 错误: 不能接受宽度后缀 --str r6,[r9,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:204: Error: cannot honor width suffix -- str r7,[r8,#0]' arm-none-eabi-gcc "../Core/Src/TransformFunctions/arm_cfft_radix2_f32.c" -mcpu=cortex-m0plus -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32L073xx - DARM_MATH_CM0PLUS -c -I../Core/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc -I../Drivers/STM32L0xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32L0xx/包括 - I../Drivers/CMSIS/包括 -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/TransformFunctions/arm_cfft_radix2_f32.d" -MT"Core/Src/TransformFunctions /arm_cfft_radix2_f32.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/TransformFunctions/arm_cfft_radix2_f32.o" ../Core/Src/TransformFunctions/arm_bitreversal2.S:205:错误:不能尊重宽度后缀——str r5,[r12,#0]' ../Core/Src/TransformFunctions/arm_bitreversal2.S:210: Error: cannot honor width suffix -- pop {r4-r9}' make: *** [Core/Src/TransformFunctions/subdir.mk:118: Core/Src/TransformFunctions/arm_bitreversal2.o] 错误 1

我该如何解决这个问题?

标签: signal-processingstm32cubeide

解决方案


推荐阅读