大家觉得HAL库怎么样?

2019-07-21 02:07发布

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

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

欢迎大家各自发表下看法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
硕果累累
1楼-- · 2019-07-21 04:20
这就是我为什么不买7的原因,我就看着你们发愁,发牢骚。。还好我转树莓派了。
闪电之舞
2楼-- · 2019-07-21 07:51
 精彩回答 2  元偷偷看……
龙之谷
3楼-- · 2019-07-21 11:35
没用过的也该有个选项啊,给条活路
jinggx
4楼-- · 2019-07-21 14:21
龙之谷 发表于 2016-10-25 16:23
没用过的也该有个选项啊,给条活路

这个。。。。。没有想到。。。
jinggx
5楼-- · 2019-07-21 19:08
看来,还是不喜欢的人多,一起督促一下ST,还是把这个库改了吧
jermy_z
6楼-- · 2019-07-21 20:55
以后只有HAL库   还是早早上手吧

一周热门 更多>