都来说说吧,好用与不好用都来提点建议!
说说我自己吧,用了几天,感觉坑有点多。体现在:
各个文件之间关联耦合太多,添加某个文件后,还要再把与它相关的文件加进来才能编译通过。例如RCC就必须加入GPIO才能用,用TIM就得还要反DMA一同加进来。。。。。
文件里面的__weak函数到处是坑,有这个__weak函数编译不报错,但是可能该实现的代码却没有,程序不正常运行,找错误非常麻烦。做个TIM定时的程序,自建的工程,怎么改TIM3都是不工作,改了半天,后来把例子打开仔细对比才发现,在另外一个文件里,有初始化TIM3的时钟,而在我的工程里没把那个文件加进来,定时器初始化时用的是一个空的__weak函数,SHIT!
外围模块的初始化挺麻烦,为啥不把外围的时钟打开也放在初始化函数里, 这么分开整的理由是什么呢?
systick被HAL占用了,用操作系统时,这个地主还得特别注意!
太多的宏定义,学习研究程序的时候,被宏定义套来套去,看着比较累。
程序的架构得说是好的,不过这种方式对于C语言基础一般的人来说,学起来怕是困难较多吧。
欢迎大家各自发表下看法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
个人经历,HAL库很好,尤其是跨芯片!有个东西要用到STM32F030,以前没了解过,直接用的HAL库,F0上的外设驱动什么的全部用的F7的代码,直接粘贴复制。一个早上就把东西弄好了。刚开始从STD库转HAL库可能会有各种不适,但是用个2,3天对HAL库有个大体的了解以后就方便多了。
也正在用f030,正是用这个芯片做设计,下了hal库,才有感而发。
一周热门 更多>