百度搜并没有搜到,CUBE安装包里有HAL的全程,没找到LL库的例程,不知道存不存在 另外,HAL库的BUG感觉有点多,我用的是STM32L051,在使用1.10版本的CUBE软件包,ADC轮询采样调用HAL_ADC_Start()时会进Hardfault,而更新到1.11后就不会,但是在1.11的工程里,按键按下后调用HAL_UART_Receive_IT(),但是按键我的按键都没按下啊亲,systick就工作就不正常了,注释掉HAL_UART_Receive_IT(),后又正常了。。。。 唉,这个芯片只能用HAL或者LL,没有标准库 发现LL库基本都是封装寄存器,没有HAL那么多逻辑在函数内,应该LL会比HAL稳定 |
也可以用cubemx生成工程,在外设库那里选择LL库就可以(生成代码那个配置界面下)。
评分
查看全部评分
HAL库是比较完善稳定的,基本上都有返回值,能知道是什么出错类型
LL库是直接寄存器操作,虽然高效,但是没有相关的错误判断机制。有一些相对复杂的功能目前缺乏LL库,例如CAN功能
评分
查看全部评分