首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >STM32Cube -项目不构建(所选处理器不支持缩略模式)

STM32Cube -项目不构建(所选处理器不支持缩略模式)
EN

Stack Overflow用户
提问于 2015-05-24 10:06:36
回答 4查看 12K关注 0票数 0

我已经使用STM32Cube为STM32F205RB生成了一个代码库,该代码库将在Atollic中使用。项目没有生成,并给出了错误:

代码语言:javascript
复制
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中新创建的项目中也得到了同样的错误)

任何想法,建议或澄清都是非常感谢的!

EN

回答 4

Stack Overflow用户

发布于 2016-09-30 21:10:25

我遇到了同样的问题,我通过添加-mcpu=cortex-m3解决了这个问题

票数 3
EN

Stack Overflow用户

发布于 2020-01-15 04:29:01

在这个集成开发环境中,您必须在项目/right_click/ uC中设置属性。然后它就会知道要在-mcpu的gcc选项中设置什么。[

]1

票数 3
EN

Stack Overflow用户

发布于 2015-05-25 06:44:30

经过大量的研究,我相信我已经找到了问题的根源-- STM32Cube生成的启动脚本是针对MDK-ARM的(我已经仔细检查过了--我肯定选择了带多维数据集的TrueSTUDIO,看起来像是个bug?)。通过在TrueSTUDIO中创建一个新项目,并将该项目中的.s文件复制/粘贴到多维数据集生成的项目上,我可以毫无错误地编译我的代码。

看一下startup_stm32f205xx.s的顶部,我可以看到下面这行:

代码语言:javascript
复制
;* Description        : STM32F205xx devices vector table for MDK-ARM toolchain. 

正确的文件提到了TrueSTUDIO:

代码语言:javascript
复制
* @brief     STM32F2xx Devices vector table for Atollic TrueSTUDIO toolchain. 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30419416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档