硬汉嵌入式论坛

 找回密码
 立即注册
查看: 946|回复: 12
收起左侧

[STM32H7] STM32H743寄存器代码头文件,有没有不用库写代码的朋友,互通有无,我先抛砖引玉一个,写的不好望多多指教

[复制链接]

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2026-3-22 15:26:35 | 显示全部楼层 |阅读模式
本帖最后由 yqfyqf1 于 2026-3-22 15:32 编辑

1.最使用H7有好多地方不明白,多亏了咱这个群,少走了很多弯路,这天天总白嫖实在有些过意不去。

2. stm好像从F2之后就改用库了,由于没有相应的头文件,导致想直接控制寄存器就比较麻烦了.

3. 这里共享一个stm32H743的,也就写了一部分,用到哪里写到哪里,有可能有些地方写的不准确,作为寄存器控制程序员一个参考。


4. 如果使用并修正或者添加了,麻烦传上来,大家一起共享使用,毕竟个人精力有限。


5. 不懂的可以论坛里交流,也可以+QQ273385381,

6.使用方法如下图 一个串口初始化代码


1.png

[url=]iostm32h743.h[/url]





iostm32h743.h

224.34 KB, 下载次数: 7

评分

参与人数 1金币 +6 收起 理由
casimir + 6 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123007
QQ
发表于 2026-3-23 07:26:27 | 显示全部楼层
谢谢楼主分享。

ps:数字参数可以考虑使用枚举替换了,可以方便阅读后期维护。
回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2026-3-23 09:21:16 | 显示全部楼层
感谢楼主分享,最近也在写驱动芯片寄存器头文件,楼主的有些思路可以参考
回复

使用道具 举报

4

主题

184

回帖

196

积分

初级会员

积分
196
发表于 2026-3-23 09:33:39 | 显示全部楼层
用LL库也相当于寄存器访问了,何必自己造轮子,效率太低了
回复

使用道具 举报

11

主题

769

回帖

802

积分

金牌会员

积分
802
发表于 2026-3-23 09:38:51 | 显示全部楼层
turnip 发表于 2026-3-23 09:33
用LL库也相当于寄存器访问了,何必自己造轮子,效率太低了

LL库,有些外设是不是没有?
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2026-3-23 09:50:11 | 显示全部楼层
turnip 发表于 2026-3-23 09:33
用LL库也相当于寄存器访问了,何必自己造轮子,效率太低了

实在用不惯这库那库的,库代码一弄一大片,着实头疼 。寄存器头文件 以前也是找了很久找不到 才出次下策,我去看看LL库能不能用习惯
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2026-3-23 09:57:32 | 显示全部楼层
hqgboy 发表于 2026-3-23 09:38
LL库,有些外设是不是没有?

1.png 确实 OTCOSPI 不能选LL库生成代码后 居然混用了,代码更多了
回复

使用道具 举报

4

主题

184

回帖

196

积分

初级会员

积分
196
发表于 2026-3-23 10:00:46 | 显示全部楼层
hqgboy 发表于 2026-3-23 09:38
LL库,有些外设是不是没有?

至少对于G0,H7来说,全部都有的
回复

使用道具 举报

11

主题

769

回帖

802

积分

金牌会员

积分
802
发表于 2026-3-23 10:46:54 | 显示全部楼层
turnip 发表于 2026-3-23 10:00
至少对于G0,H7来说,全部都有的

H7不错,都做完整了。
回复

使用道具 举报

11

主题

769

回帖

802

积分

金牌会员

积分
802
发表于 2026-3-23 10:47:42 | 显示全部楼层
yqfyqf1 发表于 2026-3-23 09:57
确实 OTCOSPI 不能选LL库生成代码后 居然混用了,代码更多了

用103时候用过你这种。后来都是库,例程多,省事。
回复

使用道具 举报

11

主题

769

回帖

802

积分

金牌会员

积分
802
发表于 2026-3-23 10:49:10 | 显示全部楼层
用到USB,CAN,网络等复杂外设。是不是麻烦点?毕竟HAL库用起来简单。
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2026-3-23 11:05:24 | 显示全部楼层
hqgboy 发表于 2026-3-23 10:49
用到USB,CAN,网络等复杂外设。是不是麻烦点?毕竟HAL库用起来简单。

确实,大部分寄存器版本的例程基本上都被鼓捣过,就是usb,文件系统,网络,图形,音频,视频,这些高级的没有,由于没有很迫切的需求一直没有鼓捣,前年由于有个项目需要用到多进程,顺带鼓捣出来一个OS目前M3 M4 M7 都兼容,感觉这些高级功能跑在os上再加上400Mhz的cpu应该非常爽,
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-6-10 15:48 , Processed in 0.440391 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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