[应用相关] [求助] stm32cube ide如何编译底层库???

[复制链接]
1037|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有关系

在曼谷的春 发表于 2022-12-17 14:48 | 显示全部楼层
有点像头文件没添加在编译器之中似的

月亮一键变蓝 发表于 2022-12-17 15:20 | 显示全部楼层
编译器一般都会有个GCC,就自己会创建如何编译的

春日负喧 发表于 2022-12-17 15:52 | 显示全部楼层
你看看你这几个文件吧,关于mbascii.c

风凉 发表于 2022-12-17 16:24 | 显示全部楼层
没用过cubeIDE,感觉这个界面不是很熟悉,看你报错的东西好像是文件不认识,没识别

她已醉 发表于 2022-12-17 16:56 | 显示全部楼层
你好好找找关于mbascii.c这个文件之中的子函数,是不是有重复的

故意相遇 发表于 2022-12-17 17:28 | 显示全部楼层
我觉得是不是有可能目录过长啊?

失物招領 发表于 2022-12-17 18:00 | 显示全部楼层
属实是没编译过,你可以用cubemx生成工程,cubemx上是不是也能有freemodbus控件啊?

classroom 发表于 2024-5-15 14:36 | 显示全部楼层
检查STM32CubeIDE 项目中是否已经包含了正确的 CMSIS 库
laocuo1142 发表于 2024-5-15 16:00 | 显示全部楼层
检查编译器的包含路径(include paths)和库文件路径(library paths),确保它们指向了正确的 CMSIS 库和其他相关库。
flycamelaaa 发表于 2024-5-15 20:00 | 显示全部楼层
启动文件是否正确
周半梅 发表于 2024-10-11 08:19 | 显示全部楼层

测试方法包括负载测试、静态测试和动态测试等
Pulitzer 发表于 2024-10-11 09:22 | 显示全部楼层

还有另一种技术正在变得普遍
童雨竹 发表于 2024-10-11 11:18 | 显示全部楼层

器件整合的再紧凑都无法发挥最大的效率
Wordsworth 发表于 2024-10-11 12:21 | 显示全部楼层

达到抑制干扰的目的
Clyde011 发表于 2024-10-11 13:24 | 显示全部楼层

在动态测试过程中,测试员需要改变测试负载的值和频率,
公羊子丹 发表于 2024-10-11 14:17 | 显示全部楼层

当人接触任何东西时,体内的电荷就会放电。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

1384

帖子

1

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