我已经使用STM32Cube为STM32F205RB生成了一个代码库,该代码库将在Atollic中使用。项目没有生成,并给出了错误:
arm-atollic-eabi-gcc -c -mthumb -std=gnu90 -DUSE_HAL_DRIVER -DSTM32F205xx -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube/Inc -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube/Drivers/STM32F2xx_HAL_Driver/Inc -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube/Middlewares/ST/STM32_USB_Device_Library/Core/Inc -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube/Drivers/CMSIS/Include -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube/Drivers/CMSIS/Device/ST/STM32F2xx/Include -IC:\Users\Elliott\Atollic\TrueSTUDIO\ARM_workspace\USBInterfaceCUBE\USBInterfaceCube\Projects\TrueSTUDIO\USBInterfaceCube Configuration/Debug/ -Os -ffunction-sections -fdata-sections -g -Wall -o Drivers\STM32F2xx_HAL_Driver\stm32f2xx_hal_rcc.o ..\..\..\..\Drivers\STM32F2xx_HAL_Driver\Src\stm32f2xx_hal_rcc.c
C:\Users\Elliott\AppData\Local\Temp\ccnE9ju5.s: Assembler messages:
C:\Users\Elliott\AppData\Local\Temp\ccnE9ju5.s:288: Error: selected processor does not support Thumb mode `rbit r3,r3'
C:\Users\Elliott\AppData\Local\Temp\ccnE9ju5.s:298: Error: selected processor does not support Thumb mode `clz r3,r3'
...我不太确定如何处理这个问题--我已经看到了更改编译器选项的建议,尽管我不能找到在TrueSTUDIO中做这件事的位置(我有点担心的一件事是,当我选择项目属性>C/C++ Build>Settings时,我得到了一个错误“当前显示的页面包含无效值”--然而,我在TrueSTUDIO中新创建的项目中也得到了同样的错误)
任何想法,建议或澄清都是非常感谢的!
发布于 2016-09-30 21:10:25
我遇到了同样的问题,我通过添加-mcpu=cortex-m3解决了这个问题
发布于 2020-01-15 04:29:01
发布于 2015-05-25 06:44:30
经过大量的研究,我相信我已经找到了问题的根源-- STM32Cube生成的启动脚本是针对MDK-ARM的(我已经仔细检查过了--我肯定选择了带多维数据集的TrueSTUDIO,看起来像是个bug?)。通过在TrueSTUDIO中创建一个新项目,并将该项目中的.s文件复制/粘贴到多维数据集生成的项目上,我可以毫无错误地编译我的代码。
看一下startup_stm32f205xx.s的顶部,我可以看到下面这行:
;* Description : STM32F205xx devices vector table for MDK-ARM toolchain. 正确的文件提到了TrueSTUDIO:
* @brief STM32F2xx Devices vector table for Atollic TrueSTUDIO toolchain. https://stackoverflow.com/questions/30419416
复制相似问题