OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 37289|回复: 57

现在大伙们写程序是用标准库、HAL库、LL库或是其它库呢

  [复制链接]

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
524
金钱
524
注册时间
2020-5-9
在线时间
79 小时
发表于 2021-1-29 18:53:51 | 显示全部楼层 |阅读模式
欢迎各位大佬提供投票
单选投票, 共有 1445 人参与投票
您所在的用户组没有投票权限
有事直接关注:单片机与FPGA,24h内回复
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
310
金钱
310
注册时间
2017-5-18
在线时间
47 小时
发表于 2021-1-30 09:51:32 | 显示全部楼层
看场景吧,一般情况下标准库够了
回复

使用道具 举报

90

主题

534

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2017-4-12
在线时间
280 小时
发表于 2021-2-2 09:49:29 | 显示全部楼层
现在谁还用标准库啊,直接CubeMX配置HAL,标准库都不更新了,而且程序设计不好
穷不可怕,可怕的是穷的是我~~~
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2021-2-3 02:01:49 | 显示全部楼层
烈日灼心 发表于 2021-2-2 09:49
现在谁还用标准库啊,直接CubeMX配置HAL,标准库都不更新了,而且程序设计不好

一些代码都是祖传的,可能已经几年前写的了。
回复

使用道具 举报

4

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2019-5-11
在线时间
39 小时
发表于 2021-2-5 15:30:52 | 显示全部楼层
看怎么方便怎么用。现在的ST的很多工具很智能。很多代码直接可以生成但是需要对HAL库有一定了解。我一般是先生产后,把标准库驱动复制到HAL库中间。然后 只需要掌握简单的外设使用和HAL+GPIO就行了。感觉都差不多。心情好就改改,心情不好就把HAL库重复重复再重复的函数干掉自己写
回复

使用道具 举报

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2018-5-3
在线时间
23 小时
发表于 2021-2-6 18:55:24 | 显示全部楼层
以前是用标准库,标准库就是将寄存器封装了一层,也可以说是直接控制寄存器的,一般运行速度快,遇到问题后可以根据经验或网上众多使用者的经验快速定位并解决问题;
但是官方有的新型号已经不使用标准库了,使用的HAL库封装了更多层,代码编译后的文件较大,运行速度也会变慢,对一些小Flash和运行速度有要求的项目有所限制,遇到问题后,因封装太多,不好定位问题;但是,可以通过Cube工具配置外设管教,生成初始代码,由于是官方封装的,Bug也相对少点
回复

使用道具 举报

1

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2018-7-7
在线时间
20 小时
发表于 2021-2-6 20:20:56 | 显示全部楼层
新器件已经没有标准库了,只能HAL了,不得不用。。。。
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3988
金钱
3988
注册时间
2015-11-14
在线时间
541 小时
发表于 2021-2-8 21:36:12 | 显示全部楼层
HAL库用习惯了也差不多,目前大部分应用还是比较老的芯片,所有还用的还是标准库。有部分往国产的单片机过渡,国产的也是类似于标准库。
回复

使用道具 举报

1

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-29
在线时间
16 小时
发表于 2021-2-17 15:20:42 | 显示全部楼层
我选其他:STM32duino
回复

使用道具 举报

2

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
937
金钱
937
注册时间
2014-11-2
在线时间
366 小时
发表于 2021-2-24 06:44:36 来自手机 | 显示全部楼层
弦子的弦 发表于 2021-2-3 02:01
一些代码都是祖传的,可能已经几年前写的了。

除非你不用新芯片
回复

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
252
金钱
252
注册时间
2021-2-18
在线时间
16 小时
发表于 2021-3-8 00:22:14 | 显示全部楼层
标准库。。。。。
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2021-3-15 14:41:30 | 显示全部楼层
可以的话还是HAL吧
猪猪熊呢?
回复

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
发表于 2021-3-16 16:55:18 | 显示全部楼层
我是入门学的标准库,远古年代那会包括以前项目都是用标准库,项目小,而且以前积累资产,直接调用,自己也做了宏定义的引脚指引
后面出了CUBE,就用了HAL库一段时间,特别是大项目用到FRTOS 等这些系统,可那会HAL库的应用特别是网上的资源很少,也走了很多弯路,建工程,移植HAL库是很方便,而且BUG少,业内工程师相互交流或者移植的确帮助很大

但是!!!!!标准库是不更新了,新产品新芯片也都引用HAL库
今年ST的价格,懂得都懂
如果价格还这样,特别一旦打起国际贸易战
在这个趋势下,势必很多工程师在成本压力下转投国产兼容ST的芯片
而这些厂商现阶段都是自成库或者标准库

其实就我个人而言,小项目不上系统的基本标准库
哪个方便用哪个,影响我最大的可能是线上资源吧
回复

使用道具 举报

10

主题

205

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1322
金钱
1322
注册时间
2015-3-3
在线时间
127 小时
发表于 2021-3-17 08:41:59 | 显示全部楼层
现在的H7只有HAL库了,我倒是想用回标准库,没有阿。
海纳百川者,荣耀伴一生!
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2020-7-9
在线时间
5 小时
发表于 2021-3-17 09:07:09 | 显示全部楼层
当然是混搭更开心
回复

使用道具 举报

45

主题

267

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1091
金钱
1091
注册时间
2018-6-24
在线时间
156 小时
发表于 2021-3-29 10:54:16 | 显示全部楼层
标准库编译后文件小,而且快。能用标准库就用标准库,不行就用hal库
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-8-12
在线时间
8 小时
发表于 2021-4-9 16:50:57 | 显示全部楼层
使用自有的框架,不论是哪种库,都是去实现框架的底层。考虑到系统的速度和资源占用,之前优先标准库,后面优先LL库,实在没有了再HAL库。
回复

使用道具 举报

13

主题

644

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1959
金钱
1959
注册时间
2021-4-16
在线时间
500 小时
发表于 2021-4-19 17:25:15 | 显示全部楼层
差不多得用HAL了
回复

使用道具 举报

3

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2013-10-18
在线时间
30 小时
发表于 2021-4-28 20:29:03 | 显示全部楼层
LL库也挺爽的啊,跟标准库差不多,怎么用的人这么少
回复

使用道具 举报

233

主题

957

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1789
金钱
1789
注册时间
2011-10-9
在线时间
222 小时
发表于 2021-5-7 08:55:53 | 显示全部楼层
寄存器版本  因为用库编译太慢
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2021-7-21
在线时间
2 小时
发表于 2021-7-26 10:19:04 | 显示全部楼层
我觉得新手的话,还是用库函数吧
回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-12-31
在线时间
27 小时
发表于 2021-7-28 15:50:59 | 显示全部楼层
Gold_Br 发表于 2021-4-28 20:29
LL库也挺爽的啊,跟标准库差不多,怎么用的人这么少

LL库更接近标准库操作,可是不明白为什么LL库外设支持不是很全
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2021-7-20
在线时间
28 小时
发表于 2021-8-3 08:59:34 | 显示全部楼层
还在用标准库
回复

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2018-8-5
在线时间
6 小时
发表于 2021-8-15 15:31:47 | 显示全部楼层
HAL+LL结合使用,效果最好,但是要以LL库为主,HAL为附;
回复

使用道具 举报

3

主题

312

帖子

0

精华

高级会员

Rank: 4

积分
907
金钱
907
注册时间
2011-10-19
在线时间
196 小时
发表于 2021-8-18 18:03:44 | 显示全部楼层
simms01 发表于 2021-5-7 08:55
寄存器版本  因为用库编译太慢

你应该更换电脑及操作系统了:Windos系统IO慢、机械硬盘慢、CPU核心少则并行编译线程少。
我用8核CPU + SSD硬盘 + Linux系统,整个工程有八十多个源文件(不含头文件),全部重新编译也不用2秒钟就编译完成了。
工欲善其事,必先利其器!
回复

使用道具 举报

3

主题

72

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1305
金钱
1305
注册时间
2015-12-3
在线时间
160 小时
发表于 2021-8-23 09:19:45 | 显示全部楼层
ufbycd 发表于 2021-8-18 18:03
你应该更换电脑及操作系统了:Windos系统IO慢、机械硬盘慢、CPU核心少则并行编译线程少。
我用8核CPU +  ...

你不随他 他做的项目估计寄存器已经就够了 没必要上标准或其他 这种对他是一种浪费
。。。。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2021-8-18
在线时间
6 小时
发表于 2021-8-26 15:21:06 | 显示全部楼层
啊,刚开始学,正在纠结不知道到底该学哪个
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2021-9-5 22:55:29 | 显示全部楼层
好几年没做单片机了,没想到话题还在讨论这个,17年就全面转HAL了,看来推进的还是不够快
回复

使用道具 举报

56

主题

343

帖子

0

精华

高级会员

Rank: 4

积分
974
金钱
974
注册时间
2016-3-8
在线时间
267 小时
发表于 2021-9-13 14:03:00 | 显示全部楼层
炫色康康 发表于 2021-9-5 22:55
好几年没做单片机了,没想到话题还在讨论这个,17年就全面转HAL了,看来推进的还是不够快

因为现实是市面上9成32位机官方例程还是标准库风格。这年头很少真用ST做产品的。。。有些32位机甚至就几K的ROM。要直接上寄存器甚至嵌汇编。
回复

使用道具 举报

4

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2020-6-12
在线时间
49 小时
发表于 2021-10-28 16:46:59 | 显示全部楼层
用hal开发方便些,现在国产替代的多,基本都是标准库
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2033
金钱
2033
注册时间
2021-7-17
在线时间
635 小时
发表于 2021-10-28 17:12:07 | 显示全部楼层
这个要考虑应用场景的,一般是标准库比较多
回复

使用道具 举报

3

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-4-27
在线时间
8 小时
发表于 2021-11-3 13:48:51 | 显示全部楼层
也是好久没做单片机了, 最近在关注, hal才是未来, 标准库 : 原始的一批, 毫无封装可言, 抽象基本为0, 移植性基本没有 (有夸张)

当然本身可能就是当时的限制, 不能用现在的眼光去评判之前的时代的事物
其实应该跳出这个牢笼去看问题, 如果单纯的站在编程的角度去看, 有的写裸单片机的基本能跑起来就行, 还是之前那一套, 基本没什么发展, 还是那样原始
根本没有想过用包管理器, 我需要什么直接一个文件声明, 或者配置好

同样看下前端的发展, 10年前很原始, 现在迭代的妈都不认识, 什么包管理器, 词法转换, 数据绑定, ssr, typescript  为什么迭代那么快?

苹果都是知道从oc到swift呢, 单片机的那什么标准库, hal, ll 重要么? 死盯着干嘛?

只有有生命力的东西才会迭代, 没有生命力的东西是不会迭代的

拥抱变化
回复

使用道具 举报

13

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
350
金钱
350
注册时间
2018-11-2
在线时间
78 小时
发表于 2021-11-5 09:49:39 | 显示全部楼层
用什么库无所谓更重要的是上层代码的结构与分层,无论移植什么MCU平台还是更换别的库都能很容易地搞定
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-11-7
在线时间
2 小时
发表于 2021-11-7 12:23:30 | 显示全部楼层
hal 库 配置快
回复

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2021-3-11
在线时间
30 小时
发表于 2021-11-19 14:10:39 | 显示全部楼层
我还在使用标准库,作为一个初入单片机领域的新手,我认为要对底层的东西要有些了解。标准库与寄存器是比较接近的,只有足够了解底层之后,才能随心所欲的编写代码,也知道自己为什么要这样写代码。在现实中常常会出现难以预料的bug,如果我们只是熟悉封装之后的东西,可能解决bug就困难点。
当然底层搞懂之后,也会选择其他库,来提高生产效率
勤学如春起之苗,不见其增,日有所长
回复

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2021-11-22
在线时间
3 小时
发表于 2021-11-22 22:56:52 | 显示全部楼层
修道者I 发表于 2021-11-19 14:10
我还在使用标准库,作为一个初入单片机领域的新手,我认为要对底层的东西要有些了解。标准库与寄存器是比较 ...

原子哥视频里的库函数就是标准库吗?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2021-8-2
在线时间
4 小时
发表于 2021-12-7 22:06:02 | 显示全部楼层
GGIP 发表于 2021-11-22 22:56
原子哥视频里的库函数就是标准库吗?

是的 原子哥现在还没有hal库视频教程
回复

使用道具 举报

8

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-11-16
在线时间
19 小时
发表于 2021-12-8 14:06:35 | 显示全部楼层
现在用的LL库感觉和标准库差不多,LL库也可以直接配置寄存器挺方便的,用了一段时间HAL库太慢了,果断放弃了。但是我觉着寄存器也需要会配置,学会了也很方便
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2021-1-25
在线时间
6 小时
发表于 2021-12-24 18:11:49 | 显示全部楼层
寄存器
回复

使用道具 举报

6

主题

58

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2014-8-26
在线时间
53 小时
发表于 2022-1-28 15:19:49 | 显示全部楼层
一直用keil3 寄存器版本
回复

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2019-6-17
在线时间
48 小时
发表于 2022-3-8 08:07:08 | 显示全部楼层
新出的芯片好像只能用HAL库了
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2022-2-22
在线时间
17 小时
发表于 2022-4-10 11:40:09 | 显示全部楼层
有谁是自已能写一个硬件库的。。。
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2022-4-11
在线时间
5 小时
发表于 2022-4-13 13:01:39 | 显示全部楼层
标准库
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2022-4-18 14:47:16 | 显示全部楼层
HAL了,不得不用。。。。
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4416
金钱
4416
注册时间
2018-5-11
在线时间
922 小时
发表于 2022-5-1 08:42:58 | 显示全部楼层
不使用任何库,
裸奔。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-7-11
在线时间
2 小时
发表于 2022-5-20 17:12:18 | 显示全部楼层
看了一下投票,标准库还是大头啊,毕竟历史悠久,存在许多旧代码,
回复

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3988
金钱
3988
注册时间
2015-11-14
在线时间
541 小时
发表于 2022-7-12 16:46:50 | 显示全部楼层
经过这次涨价,好多都换成国产单片机了。如果需要修改较多代码的移植,如果完全使用HAL库那一套回调机制,HAL库简直是噩梦。反而标准库与国产单片机的一些库基本是一致的
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2022-8-8
在线时间
4 小时
发表于 2022-8-29 15:19:32 | 显示全部楼层
HAL库,正在入门学习中
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2021-6-4
在线时间
1 小时
发表于 2022-9-14 23:54:41 | 显示全部楼层
寄存器玩的不亦乐乎
回复

使用道具 举报

37

主题

162

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2012-7-23
在线时间
23 小时
发表于 2022-10-12 10:04:39 | 显示全部楼层
F4/F7/H7毫无疑问用HAL库,但是F1系列不好选。资料标准库多,用HAL库又怕F1吃不消。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 05:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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