大家觉得HAL库怎么样?

2019-07-21 02:07发布

都来说说吧,好用与不好用都来提点建议!

说说我自己吧,用了几天,感觉坑有点多。体现在:
各个文件之间关联耦合太多,添加某个文件后,还要再把与它相关的文件加进来才能编译通过。例如RCC就必须加入GPIO才能用,用TIM就得还要反DMA一同加进来。。。。。
文件里面的__weak函数到处是坑,有这个__weak函数编译不报错,但是可能该实现的代码却没有,程序不正常运行,找错误非常麻烦。做个TIM定时的程序,自建的工程,怎么改TIM3都是不工作,改了半天,后来把例子打开仔细对比才发现,在另外一个文件里,有初始化TIM3的时钟,而在我的工程里没把那个文件加进来,定时器初始化时用的是一个空的__weak函数,SHIT!
外围模块的初始化挺麻烦,为啥不把外围的时钟打开也放在初始化函数里, 这么分开整的理由是什么呢?
systick被HAL占用了,用操作系统时,这个地主还得特别注意!
太多的宏定义,学习研究程序的时候,被宏定义套来套去,看着比较累。
程序的架构得说是好的,不过这种方式对于C语言基础一般的人来说,学起来怕是困难较多吧。

欢迎大家各自发表下看法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
炫色康康
1楼-- · 2019-07-24 19:12
使用一年的感觉,还是很好用的,尤其是针对移植代码而言,还有就是代码的风格规范了很多,当然缺点也是有的就是所谓效率不行,但是看了外国很多例子只要合理配置加正确使用对于工作应该是没有问题的,可以把经历放在实现功能上,这个是趋势,一直不上手后期还是得学,还是合理利用吧
Dragons9527
2楼-- · 2019-07-24 22:21
没用过,只用过库函数
宿醉
3楼-- · 2019-07-25 00:50
 精彩回答 2  元偷偷看……

一周热门 更多>