[STM32G4] eclipse移植STM32CubeMX生成的NetworkRuntime730_CM4_GCC.a库文件,编译报错“uses VFP register arguments”

[复制链接]
 楼主| 加油吧!宝宝! 发表于 2023-10-7 11:53 | 显示全部楼层 |阅读模式
本帖最后由 加油吧!宝宝! 于 2023-10-7 13:10 编辑

#21ic问答#
项目用到的开发环境是eclipse,MCU是STM32G474RET6,移植STM32CubeMX的X-CUBE-AI生成的NetworkRuntime730_CM4_GCC.a库文件,但是eclipse编译报错“uses VFP register arguments”!!!
求各位大神支招,感激不尽!
pic.png
Jacquetry 发表于 2023-10-7 23:29 | 显示全部楼层
是不支持吗?

评论

什么不支持  发表于 2023-10-8 09:46
大鹏2365 发表于 2024-7-28 23:24 | 显示全部楼层
确保你在Eclipse中配置的编译器选项与库文件的编译配置一致:

打开Eclipse中的项目属性(右键点击项目 -> Properties)。

选择“C/C++ Build” -> “Settings” -> “Tool Settings” -> “ARM Compiler” -> “Code Generation”。

这里有两个关键选项需要检查和设置:
yutingwei 发表于 2024-7-29 00:08 | 显示全部楼层
确保编译器和链接器选项一致。检查项目的编译和链接选项:

在Eclipse中,打开“C/C++ Build” -> “Settings” -> “Tool Settings” -> “ARM Linker” -> “Miscellaneous”。
初级工程渣 发表于 2024-7-29 00:44 | 显示全部楼层
Floating Point ABI: 如果库文件使用硬件浮点(VFP),你需要将此选项设置为 Hard。

Floating Point Unit: 确保选择了 VFPv4-SP-D16(如果你的库文件使用这个配置)。
lxs0026 发表于 2024-7-30 20:35 | 显示全部楼层
在做了上述配置更改后,清理并重新构建你的项目,以确保所有的设置都得到应用:

在Eclipse中,选择项目 -> “Clean Project”。
然后选择“Build Project”。
stormwind123 发表于 2024-8-4 17:07 | 显示全部楼层
调整优化级别
probedog 发表于 2024-8-4 17:07 | 显示全部楼层
检查生成的库文件
classroom 发表于 2024-8-4 17:08 | 显示全部楼层
更新或重新配置Eclipse和工具链
laocuo1142 发表于 2024-8-4 17:08 | 显示全部楼层
查看错误日志
Pulitzer 发表于 2024-9-11 07:06 | 显示全部楼层

STM32芯片中有多个工作时钟源的外设很常见
童雨竹 发表于 2024-9-11 09:02 | 显示全部楼层

CPU借助于APB总线访问相关寄存器达到对I2C1工作模块的控制
Wordsworth 发表于 2024-9-11 10:05 | 显示全部楼层

ART2固定使用PCLK时钟,只有开启和关闭的问题,不存在其它时钟源选择
Clyde011 发表于 2024-9-11 11:08 | 显示全部楼层

一部分是I2C1的工作模块,另外一部分是其控制模块
公羊子丹 发表于 2024-9-11 12:01 | 显示全部楼层

控制模块的时钟仍然由外设时钟PCLK提供
万图 发表于 2024-9-11 13:04 | 显示全部楼层

USART1可以有多个时钟源
Uriah 发表于 2024-9-11 14:07 | 显示全部楼层

STM32CUBEMX配置生成初始化代码
帛灿灿 发表于 2024-9-11 16:03 | 显示全部楼层

通过访问寄存器来控制I2C1工作时钟的开启。
Bblythe 发表于 2024-9-11 17:06 | 显示全部楼层

I2C1的时钟可以自行选择HSI或者SYSCLK
周半梅 发表于 2024-9-11 19:02 | 显示全部楼层

I2C1工作时钟源选择;I2C1模块工作时钟的开启使能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

27

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部