打印
[应用相关]

[求助] stm32cube ide如何编译底层库???

[复制链接]
721|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
内政奇才|  楼主 | 2021-3-17 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
把之前在mdk5中编译正常的freemodbus 移植到 cube ide 后,无法编译通过。
看debug 是 无法编译m3的底层库的方法。cmsis_gcc.h

D:/STM32CubeIDE/workspace/zzzzzzzzz/Debug/../freemodbus-v1.6/mbascii.c:125: undefined reference to `__set_CONTROL'
freemodbus-v1.6/mbascii.o: In function `eMBASCIIStart':
D:/STM32CubeIDE/workspace/zzzzzzzzz/Debug/../freemodbus-v1.6/mbascii.c:133: undefined reference to `__set_CONTROL'
D:/STM32CubeIDE/workspace/zzzzzzzzz/Debug/../freemodbus-v1.6/mbascii.c:136: undefined reference to `__set_CONTROL'
freemodbus-v1.6/mbascii.o: In function `eMBASCIIStop':
D:/STM32CubeIDE/workspace/zzzzzzzzz/Debug/../freemodbus-v1.6/mbascii.c:145: undefined reference to `__set_CONTROL'
freemodbus-v1.6/mbascii.o:/STM32CubeIDE/workspace/zzzzzzzzz/Debug/../freemodbus-v1.6/mbascii.c:148: more undefined references to `__set_CONTROL' follow
collect2.exe: error: ld returned 1 exit status
make: *** [makefile:51: zzzzzzzzz.elf] Error 1
"make -j12 all" terminated with exit code 2. Build might be incomplete.

14:15:42 Build Failed. 7 errors, 0 warnings. (took 825ms)

使用特权

评论回复
沙发
一只眠羊| | 2022-12-17 13:12 | 只看该作者
你这报的错一般是未定义吧

使用特权

评论回复
板凳
未说出口的像你| | 2022-12-17 13:44 | 只看该作者
是不是头文件没加里啊?

使用特权

评论回复
地板
我吃小朋友| | 2022-12-17 14:16 | 只看该作者
我觉得你可以根据错误提示看看,好像跟eMBASCIIStart有关系

使用特权

评论回复
5
在曼谷的春| | 2022-12-17 14:48 | 只看该作者
有点像头文件没添加在编译器之中似的

使用特权

评论回复
6
月亮一键变蓝| | 2022-12-17 15:20 | 只看该作者
编译器一般都会有个GCC,就自己会创建如何编译的

使用特权

评论回复
7
春日负喧| | 2022-12-17 15:52 | 只看该作者
你看看你这几个文件吧,关于mbascii.c

使用特权

评论回复
8
风凉| | 2022-12-17 16:24 | 只看该作者
没用过cubeIDE,感觉这个界面不是很熟悉,看你报错的东西好像是文件不认识,没识别

使用特权

评论回复
9
她已醉| | 2022-12-17 16:56 | 只看该作者
你好好找找关于mbascii.c这个文件之中的子函数,是不是有重复的

使用特权

评论回复
10
故意相遇| | 2022-12-17 17:28 | 只看该作者
我觉得是不是有可能目录过长啊?

使用特权

评论回复
11
失物招領| | 2022-12-17 18:00 | 只看该作者
属实是没编译过,你可以用cubemx生成工程,cubemx上是不是也能有freemodbus控件啊?

使用特权

评论回复
12
classroom| | 2024-5-15 14:36 | 只看该作者
检查STM32CubeIDE 项目中是否已经包含了正确的 CMSIS 库

使用特权

评论回复
13
laocuo1142| | 2024-5-15 16:00 | 只看该作者
检查编译器的包含路径(include paths)和库文件路径(library paths),确保它们指向了正确的 CMSIS 库和其他相关库。

使用特权

评论回复
14
flycamelaaa| | 2024-5-15 20:00 | 只看该作者
启动文件是否正确

使用特权

评论回复
15
周半梅| | 2024-10-11 08:19 | 只看该作者

测试方法包括负载测试、静态测试和动态测试等

使用特权

评论回复
16
Pulitzer| | 2024-10-11 09:22 | 只看该作者

还有另一种技术正在变得普遍

使用特权

评论回复
17
童雨竹| | 2024-10-11 11:18 | 只看该作者

器件整合的再紧凑都无法发挥最大的效率

使用特权

评论回复
18
Wordsworth| | 2024-10-11 12:21 | 只看该作者

达到抑制干扰的目的

使用特权

评论回复
19
Clyde011| | 2024-10-11 13:24 | 只看该作者

在动态测试过程中,测试员需要改变测试负载的值和频率,

使用特权

评论回复
20
公羊子丹| | 2024-10-11 14:17 | 只看该作者

当人接触任何东西时,体内的电荷就会放电。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

153

主题

900

帖子

0

粉丝