百度搜并没有搜到,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功能
评分
查看全部评分
STM32Cube_FW_L0_V1.10.0\Projects\STM32L073RZ-Nucleo\Examples_LL
至于HAL和LL谁稳定的问题,按照设计来说,肯定是HAL稳定,因为调用判断很多,出错机制完善。不过总感觉这个HAL库支持的还不是特别好,可能有一些bug吧。
L051使LL感觉还是挺好的
评分
查看全部评分
STM32F746ZG-Nucleo开发板的LL demo就在如上路径,根据你的型号找相关的开发板软件包就行。
评分
查看全部评分