打印
[STM32F0]

HAL库初始化太重了,想全手动还真不简单

[复制链接]
203|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Wordsworth|  楼主 | 2025-6-1 08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想抛弃HAL改成裸机配置,发现寄存器顺序很挑,稍微一错就不跑了。

使用特权

评论回复
沙发
Clyde011| | 2025-6-1 08:30 | 只看该作者
HAL适合入门,项目多了裸机更灵活。

使用特权

评论回复
板凳
公羊子丹| | 2025-6-1 08:31 | 只看该作者
手动初始化确实麻烦,不过自由度高。

使用特权

评论回复
地板
周半梅| | 2025-6-1 08:32 | 只看该作者
HAL封装太深,有时候定位bug反而更难。

使用特权

评论回复
5
帛灿灿| | 2025-6-1 08:32 | 只看该作者
我后来改成LL库,轻多了。

使用特权

评论回复
6
童雨竹| | 2025-6-1 08:33 | 只看该作者
HAL会初始化一堆你用不到的外设。

使用特权

评论回复
7
万图| | 2025-6-1 08:34 | 只看该作者
看一下参考手册,照寄存器顺序来就没事。

使用特权

评论回复
8
Wordsworth|  楼主 | 2025-6-1 08:35 | 只看该作者
用HAL生成初始值,再手动改,是个折中。

使用特权

评论回复
9
Bblythe| | 2025-6-1 08:35 | 只看该作者
有些板子没HAL支持,裸配是唯一办法。

使用特权

评论回复
10
Pulitzer| | 2025-6-1 08:36 | 只看该作者
自己配初始化最容易漏中断或时钟。

使用特权

评论回复
11
Uriah| | 2025-6-1 08:37 | 只看该作者
把外设分模块写,每次就不用全改。

使用特权

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

本版积分规则

98

主题

5065

帖子

1

粉丝