ST意法半导体
直播中

乔丽娜

7年用户 1107经验值
私信 关注
[问答]

是否有方法可以有效地将更多STM32兼容的GNU工具添加到IDE中?

我正在使用 STM32Cube Ide 开发一个带有 STM32F407 的项目。
我正在尝试添加一个新库(用 ANSI C 编码)来管理 Zigbee 帧封
我的问题是在该库的某些文件中包含诸如
#include   
STM32 的 GNU 工具中不存在。据我所知,此类系统库位于以下路径中:
STM32CubeIDE_1.4.0STM32CubeIDEpluginscom.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.10.3-2021.10.win32_1.0.0.202111181127toolsarm-none-eabiinclude
我试图解决这个问题的方法是下载原始的 GNU endian.h 库并将其添加到此路径,但我有 2 个由此产生的问题:
1) GNU 库和IDE 库之间存在声明冲突,因为GNU 库与STM32 的GNU 工具不完全相同。这会引发数百个编译错误。
2) 这种修复它的方法只适用于我当前工作的计算机,如果我想在另一台 PC 上编译它,我将不得不再次做同样的工作。
是否有任何更新或任何方法可以有效地将更多 STM32 兼容的 GNU 工具(如 endian.h 或 ioctl.h)添加到 IDE 中?










回帖(1)

李华瑞

2022-12-8 15:51:14
当然,您可以添加任意数量的任何库并将文件包含到您的项目中,就像您添加了那个 zigbee 库一样。
请查看 CubeIDE 用户指南,了解如何将包含目录添加到项目中。(剧透:就像在任何其他 Eclipse CDT 中一样)。
> GNU 库和 IDE 库之间存在冲突声明
什么是 IDE 库?这是否意味着“HAL”或 CMSIS 包含在内?
STM32 的 GNU 工具不包含任何 C 语言,它们是可执行文件(make、busybox 等)。Cube IDE 中包含的 C 来自 C 运行时 (newlib) 和 ST“HAL”库 + ARM CMSIS 库。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分