完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 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个回答
|
|
当然,您可以添加任意数量的任何库并将文件包含到您的项目中,就像您添加了那个 zigbee 库一样。
请查看 CubeIDE 用户指南,了解如何将包含目录添加到项目中。(剧透:就像在任何其他 Eclipse CDT 中一样)。 > GNU 库和 IDE 库之间存在冲突声明 什么是 IDE 库?这是否意味着“HAL”或 CMSIS 包含在内? STM32 的 GNU 工具不包含任何 C 语言,它们是可执行文件(make、busybox 等)。Cube IDE 中包含的 C 来自 C 运行时 (newlib) 和 ST“HAL”库 + ARM CMSIS 库。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:37 , Processed in 1.236533 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号