新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2019-7-18
- 在线时间
- 7 小时
|
1金钱
用了一段时间STM32的HAL库,感觉始终用不习惯,因为HAL中各种各样的回调函数实在不利于模块化。
我的理由如下:
不用回调函数的情况:
我要用到SPI1和SPI2分别实现两个不同的功能,这两个SPI的初始化分别在不同的bsp文件内,用的时候我直接#include对应文件,并分别初始化就OK了,也不用改动什么。
使用回调函数的情况:
SPI需要使用使用回调函数void HAL_SPI_MspInit(SPI_HandleTypeDef *hspi)初始化,这意味着每次都要往这个函数里面补充对应的初始化,不用的时候再注释掉,很麻烦。
另外,还有各种中断的回调函数,非要把不同功能的中断填到一个回调函数中,根本无法实现一个功能对应一个模块化文件。
由于接触HAL库不久,上面的看法可能比较浅,但是自己的确不懂怎么“既要使用HAL库的各类回调函数,又要实现各功能的模块化”,希望有经验的网友能够分享一下自己的看法。
|
|