野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 878|回复: 3

同样引用一个库文件中的函数,MDK能编译,cubeide就不行

[复制链接]
发表于 2024-5-5 10:15:35 | 显示全部楼层 |阅读模式
研究野火指南者例程关于uart串口通讯,同样一个文件在MDK下能成功编译,cubeIDE中总是提示库文件中引用的一个函数未定义?库函数的头文件引用了也不起作用?
屏幕截图 2024-05-05 101034.png
回复

使用道具 举报

 楼主| 发表于 2024-5-12 07:48:35 | 显示全部楼层
针对这个问题我作为新人想请教一下,stm32cubeide和keil用的hal库是不是同一个库(忽略版本)?
回复 支持 反对

使用道具 举报

发表于 2024-5-15 10:36:22 | 显示全部楼层
ThinkIC 发表于 2024-5-12 07:48
针对这个问题我作为新人想请教一下,stm32cubeide和keil用的hal库是不是同一个库(忽略版本)? ...

这两个工具一般 1 引用自带在线包/芯片包 即自带包管理部分,实际文件在软件安装位置相关里面或者安装时自定义的,MDK是工具栏三个绿色的,cubeide忘了有没有。 2 和引用用户自己写的C H文件一样,引用用户自己复制了一份在工程的库包。  两个方式没有本质区别,库文件整体都是一样的,包管理工具也是取官方原库文件另外打包一份(并另外取一个版本名字)

你的上面的那个工程直接对比一下不报错的工程的函数定义在哪个位置,看下报错工程的那个位置漏写了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-5-15 18:06:09 | 显示全部楼层
WishWish 发表于 2024-5-15 10:36
这两个工具一般 1 引用自带在线包/芯片包 即自带包管理部分,实际文件在软件安装位置相关里面或者安装时自 ...

首先感谢指导。
关于库的问题明白了。 因为出现这个问题时我对比过出问题的库。大致时一样的。个别命名略有差异,稍加注意即可。
但是出问题的那个函数所在的库文件,及库文件中该函数的内容,都核实过了。库文件肯定没有问题,该include也include了......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 01:56 , Processed in 0.137734 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表