HAL库感觉比标准库难理解,一直很不适应用HAL库。
如何学习HAL库能更快的适应。
使用HAI库,就一定要使用CUBEMX软件,不然还不如使用LL库或者标准库。
HAL的开发流程是,先使用CUBEMX软件生成工程和驱动代码。
用户只需要关心主函数和中断函数的编写就可以。
中断函数HAL提供了框架,你需要修改的内容是HAL提供的回调API接口函数就可以了
用HAL库开发一两个项目后,上手很容
当初看到标准库估计也有点不适应吧,一样的,用习惯了标准库,再看HAL库,是有点难理解,觉得复杂。
使用HAL,都是配合STM32CUBE来用的,反而开发会更快,因为初始化代码都给你搞定了,只需要关注应用即可。
建议,跟学标准库一样,先跑几个例程,慢慢上手。
这个估计是转换习惯的问题,可能心理还有点排斥,所以觉得哪里都不好!
其实大可不必,多适应一下,多想一想它的优势,接受起来就好。
HAL库感觉用习惯了比标准库还简单,一些初始化工作都不用做了,在STM32CUBEMX的图形化界面上,点几下配置,生成代码就行了。
多用HAL库,跟着别人的例程走几遍,改改代码,熟悉起来就好办了。
多用一用就比较习惯了,把使用多的函数看一下。
如果实在不会,还是用寄存器也可以啊,而且效率高