想问一下,单片机学习工作现在软件hal库 标准库 寄存器都要掌握吗
嵌入式吧
全部回复
仅看楼主
level 7
啦啦睡
楼主
有没有重点需要掌握的?3个精力怎么分配
2023年07月18日 06点07分
1
level 6
ggbang838
寄存器编程对新手不友好,我建议先标准库入手,然后学hal库。因为用hal库是现在的一个主流发展趋势,但是hal库的封装要更多,代码规范性要求更高。先学标准库对库函数开发有一个了解,然后上手hal库会更加容易。
2023年07月18日 07点07分
2
日幕云
感觉ll库更简单
2023年07月19日 02点07分
level 6
ggbang838
标准库和hal库其实就是把你想实现的操作给你通过(寄存器编程实现)函数封装起来,给你留了接口直接调用就可以了。
2023年07月18日 07点07分
3
啦啦睡
但是寄存器操作工作的时候会不会用到
唉 不太好用
2023年07月18日 08点07分
ggbang838
会看手册就行
2023年07月18日 09点07分
啦啦睡
@ggbang838
不会用,感觉hal库很方便
2023年07月18日 10点07分
level 9
yangzerenmiku
我先看hal库,本来这个东西说得是简单易懂,结果给我整蒙了,其实不如标准库让人看得懂
2023年07月18日 11点07分
4
level 5
blongteng
hal库先学习用起来。用熟悉后,看看数据手册,看看寄存器库的用法,这样才能把知识学透。
2023年07月18日 13点07分
5
level 3
乌鱼小丸子.
学完标准库没多久,现在在学hal库感觉封装了很多层,而且比标准库细分了很多函数,有时候实在不知道用哪个函数就只能点开标准库看看是什么寄存器,直接操作寄存器了
2023年07月18日 16点07分
6
level 6
析智
我是 2 年前开始学的 32,那会原子没有 hal 库视频,先跟了遍标准库,真是听不大明白,然后出了 hal 库视频,挺不错的,现在在学 linux,发现就是你可以不用寄存器用 hal,但是你得会查会用寄存器
2023年07月19日 00点07分
7
啦啦睡
用hal后什么地方或者什么时候要用寄存器呢?会有情况用寄存器编程?
2023年07月19日 01点07分
level 3
yqy666yqy
建议都看,尤其是寄存器的,hal库和标准库都是基于调动寄存器的位值进行操作的。掌握寄存器好处就是,工作之后拿到的芯片给出的hal库函数有bug不好用,可以自己通过查芯片手册来写对应的函数,提高产品的稳定性。第二个好处就是以后遇到bug,能快速定位是哪里出问题。
2023年07月19日 01点07分
8
啦啦睡
是有这个说法 我只研究过一些基本的外设的寄存器
2023年07月19日 04点07分
level 5
eex21
HAL LL 标准库3者都是封装好的寄存器操作,HAL多了中间层,间接一点也就稍占多点资源。标准库比较古老已经不推荐了,建议用LL代替标准库,两者比较象,LL可以用cubeMX。
2023年07月19日 02点07分
9
1