数码之家

 找回密码
 立即注册
搜索
查看: 2155|回复: 13

[STM] 写了一个配置向导,可以方便的设置IO,结果编译报错

[复制链接]
发表于 2023-5-7 00:11:30 | 显示全部楼层 |阅读模式
写了一个配置向导,可以方便的设置IO,结果编译报错,只能把main函数放到gpio.c的最下面才能编译成功,想不通呀,gpio.c里面的定义的函数已经在gpio.h里面声明了的。有没有人遇到过种情况?
工程打包,网盘下载


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2023-5-7 13:42:56 | 显示全部楼层
自己解决了,虽然不完美,但是能用了。
回复 支持 反对

使用道具 举报

发表于 2023-5-7 15:10:01 | 显示全部楼层
不如直接用cube mx
回复 支持 反对

使用道具 举报

发表于 2023-5-7 15:46:21 来自手机浏览器 | 显示全部楼层
头文件的搜索路径,系统中没加?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-7 18:02:32 | 显示全部楼层
mindlw 发表于 2023-5-7 15:46
头文件的搜索路径,系统中没加?

添加了,就是很寄怪的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-7 18:03:44 | 显示全部楼层

cube mx有我这个方便?
我这个是keil自带的功能,可以支持8051、arm,cube mx只能支持stm32,而且只能支持hal库
回复 支持 1 反对 0

使用道具 举报

发表于 2023-5-7 18:18:27 来自手机浏览器 | 显示全部楼层
8051也能用吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-7 18:30:33 | 显示全部楼层

可以呀,这个是keil自带的功能
回复 支持 反对

使用道具 举报

发表于 2023-5-7 23:20:19 | 显示全部楼层
595953427@qq 发表于 2023-5-7 18:03
cube mx有我这个方便?
我这个是keil自带的功能,可以支持8051、arm,cube mx只能支持stm32,而且只能支 ...

支持多有什么用,难道你同时玩好几种cpu?   能精于一种就很不错了

cube mx是全图形化,比这不知道强多少倍了 虽然我不用,我还是钟爱直接寄存器操作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-7 23:59:36 | 显示全部楼层
inthsunshine 发表于 2023-5-7 23:20
支持多有什么用,难道你同时玩好几种cpu?   能精于一种就很不错了

cube mx是全图形化,比这不知道强多少 ...

巧了,我就是同时用很多家的芯片,很多个型号,最讨厌的就是STM32的HAL库,同样的功能,用标准外设库不到10K的代码量,用HAL库居然要20多K。
回复 支持 反对

使用道具 举报

发表于 2023-5-8 09:15:11 | 显示全部楼层
本帖最后由 inthsunshine 于 2023-5-8 09:19 编辑
595953427@qq 发表于 2023-5-7 23:59
巧了,我就是同时用很多家的芯片,很多个型号,最讨厌的就是STM32的HAL库,同样的功能,用标准外设库不到 ...

hal代码大的主要在初始化部分,运行代码倒不会比标准库增加多少的

直接用寄存器的代码最高效,不论初始化还是运行代码,比标准库还要少,所以这种我喜欢

这里有个具体的对比,从左到右,依次cube HAL, 标准库,Cube底层库, 直接寄存器

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2023-5-8 11:15:52 | 显示全部楼层
寄存器太麻烦了,不方便移植,最适合我的还是STP库或LL库,有些国产芯片没得选,只有HAL库。
回复 支持 反对

使用道具 举报

发表于 2023-5-8 15:39:37 | 显示全部楼层
595953427@qq 发表于 2023-5-8 11:15
寄存器太麻烦了,不方便移植,最适合我的还是STP库或LL库,有些国产芯片没得选,只有HAL库。 ...

F4之后的F7,H7都没有标准库,还有新出的系列也没有标准库,只有HAL库
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-8 18:06:19 | 显示全部楼层
inthsunshine 发表于 2023-5-8 15:39
F4之后的F7,H7都没有标准库,还有新出的系列也没有标准库,只有HAL库

所以我选择国产芯片,暂时用雅特力,后面可能还会换别的。
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-4 07:26 , Processed in 0.405600 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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