OpenEdv-开源电子网

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

hal库是一个害人精

[复制链接]

7

主题

12

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-2-5
在线时间
3 小时
发表于 2017-5-21 22:20:36 来自手机 | 显示全部楼层 |阅读模式
我用f7替代f4,本是借重f7的速度高,结果f7甩掉了st公司籍以成名的标准库,搞了一个什么hal库,导致f7跑起来还不如f4.hal库麻烦透顶,还需要学习,不学习跟本搞不清楚是什么东西,标准库的好处是简单,不需要学习即可上手,标准库一个月可搞好的程序,用hal库3个月可能还搞不定
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

702

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3339
金钱
3339
注册时间
2013-7-30
在线时间
708 小时
发表于 2017-5-22 09:50:26 | 显示全部楼层
hal库很好用,标准库也很好用,有时为了兼顾程序执行效率,还会直接操作寄存器
思想很重要,无论做人还是编程!
我的技术公众号【微联智控工作室】
回复 支持 1 反对 0

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-5-21 22:48:50 | 显示全部楼层
库一般用来初始化...就好了.初始化慢一点也不打紧
回复 支持 反对

使用道具 举报

5

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
391
金钱
391
注册时间
2014-8-25
在线时间
157 小时
发表于 2017-5-22 08:10:04 | 显示全部楼层
停滞不前,只有被淘汰.hal库屏蔽了不同硬件的差异,抽象出一个与具体硬件无关的抽象层,这样做的好处就是便于移植.pc端在久远以前就这么干了,随着硬件的发展,标准库与hal库运行效率上差距可以忽略.
回复 支持 反对

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2017-5-22 09:31:35 | 显示全部楼层
有了HAL库,初始化都能丢给软件自动生成了,而且应用层代码一行都不用改。库本身也是面向对象的思想指导写的,软件分层上肯定比之前固件库要好的多
回复 支持 反对

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-5-22 09:33:51 来自手机 | 显示全部楼层
使用cubeMX,现在f3和f0已经可以用ll库了,初始化后运行非常好啊
回复 支持 反对

使用道具 举报

3

主题

238

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1366
金钱
1366
注册时间
2016-5-26
在线时间
1698 小时
发表于 2017-5-22 09:42:14 来自手机 | 显示全部楼层
HAL的意义在于中间件。 每年全球有多少人的工时都花费在各自“移植”文件系统、USB协议栈、网络协议栈、RTOS,以及基于这些的上层服务比如各种云服务商的IoT连接。 本来这种工作交给上游芯片商一次搞定就好了。
回复 支持 反对

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2017-5-22 09:44:23 | 显示全部楼层
感觉你说反了,我倒是觉得HAL库不需要上手,全都是配置好的,下来写自己的代码就行。
回复 支持 反对

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-5-22 12:43:58 | 显示全部楼层

你们都没说点子上,这个从4.20版本开始到现在最新的4.21版本一直有个时钟初始化问题,同时开启了内部外部高速时钟,导致生成的工程下载进去mcu跑不起来。
这多特么快一年了也不解决下,每次生成完工程都要改下时钟初始化函数。
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-7-16
在线时间
71 小时
发表于 2017-5-22 12:52:03 | 显示全部楼层
我也不习惯用HAL库 不知道为什么,总感觉这库效率不高,也许我还没熟悉,或者不想去熟悉,
现用的F7都是直接操作寄存器~~
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
金钱
290
注册时间
2015-12-7
在线时间
66 小时
发表于 2017-5-22 18:57:19 | 显示全部楼层
ap0405209 发表于 2017-5-22 12:52
我也不习惯用HAL库 不知道为什么,总感觉这库效率不高,也许我还没熟悉,或者不想去熟悉,
现用的F7都是直 ...

可笑 编跑马灯寄存器操作当然可以了 你编个SD卡驱动试试
你不想熟悉就是被淘汰的货 抱着死人大腿不放
回复 支持 反对

使用道具 举报

0

主题

91

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
290
金钱
290
注册时间
2015-12-7
在线时间
66 小时
发表于 2017-5-22 18:58:27 | 显示全部楼层
抱怨有个屁用 难道你永远用钻木取火???
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2013-7-16
在线时间
71 小时
发表于 2017-5-23 09:33:05 | 显示全部楼层
liling512 发表于 2017-5-22 18:57
可笑 编跑马灯寄存器操作当然可以了 你编个SD卡驱动试试
你不想熟悉就是被淘汰的货 抱着死人大腿不放

这没什么可笑的 SD卡的驱动就不能用寄存器操作了?
如果寄存器操作做驱动是淘汰的话 那ST也就是淘汰的话了
库最终还不是操作寄存器~~
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
发表于 2017-5-23 16:00:11 | 显示全部楼层
ap0405209 发表于 2017-5-22 12:52
我也不习惯用HAL库 不知道为什么,总感觉这库效率不高,也许我还没熟悉,或者不想去熟悉,
现用的F7都是直 ...

大神在吗?方便加QQ吗?我的QQ976489274,感觉你寄存器学的很好,有点不懂的地方想问你
回复 支持 反对

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2017-5-24 13:13:03 来自手机 | 显示全部楼层
sd卡驱动有什么难的?你看官方的程序三千多行,那是吓人的,实际上不到300行就够了,我自己就写了一个。这也恰恰说明关方的库和程序简直是烂到渣了!
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13125
金钱
13125
注册时间
2012-11-26
在线时间
3814 小时
发表于 2017-5-24 13:18:14 | 显示全部楼层
enan 发表于 2017-5-22 12:43
你们都没说点子上,这个从4.20版本开始到现在最新的4.21版本一直有个时钟初始化问题,同时开启了 ...

反正我用的4.21没问题   这也要看脸的?
学无止境
回复 支持 反对

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-5-24 13:41:39 | 显示全部楼层
jermy_z 发表于 2017-5-24 13:18
反正我用的4.21没问题   这也要看脸的?

搜索关键字“CubeMX 时钟 bug”,铺天盖地的.
回复 支持 反对

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13125
金钱
13125
注册时间
2012-11-26
在线时间
3814 小时
发表于 2017-5-24 14:04:47 | 显示全部楼层
enan 发表于 2017-5-24 13:41
搜索关键字“CubeMX 时钟 bug”,铺天盖地的.

噢  可能我是个个例。。。
学无止境
回复 支持 反对

使用道具 举报

11

主题

216

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1124
金钱
1124
注册时间
2015-2-27
在线时间
485 小时
发表于 2017-5-24 14:04:58 | 显示全部楼层
jermy_z 发表于 2017-5-24 13:18
反正我用的4.21没问题   这也要看脸的?

版本说错了,是4.20.1也没解决这问题,我一直把最新的4.21看成4.20.1,以为官方一直没更新,恩,下了新的4.21版,没这问题了
回复 支持 反对

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2017-5-24 14:49:08 | 显示全部楼层
liling512 发表于 2017-5-22 18:57
可笑 编跑马灯寄存器操作当然可以了 你编个SD卡驱动试试
你不想熟悉就是被淘汰的货 抱着死人大腿不放

你太无知了,没ST库以前,SD卡都不驱动了?
呵呵。
回复 支持 反对

使用道具 举报

49

主题

341

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5265
金钱
5265
注册时间
2012-8-25
在线时间
1025 小时
发表于 2017-5-25 10:50:42 | 显示全部楼层
自己跟不上赖别人,天天闭门造车,还只重复的造轮子。
回复 支持 反对

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
发表于 2017-5-25 11:51:54 | 显示全部楼层
hal 库好不好用看个人,一开始我还觉得stm32没有stc12c好用现在发现呵呵。关键用对地方,学会用。
回复 支持 反对

使用道具 举报

4

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2017-3-11
在线时间
78 小时
发表于 2017-5-25 13:14:01 | 显示全部楼层
不学习不进步就是倒退 年轻人想速成太难?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 06:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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