df-403773 发表于 2018-11-28 14:06:49

弱弱的问一下各位大佬,有没有LL库的官方例程?

百度搜并没有搜到,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稳定


morphlings2014 发表于 2018-11-29 09:43:56

cube包里有的,但不是每个官方开发板都带,你可以参考这个路劲下的例程,STM32Cube_FW_L0_V1.11.0\Projects\NUCLEO-L073RZ\Examples_LL
也可以用cubemx生成工程,在外设库那里选择LL库就可以(生成代码那个配置界面下)。

奏奏奏 发表于 2018-11-29 10:01:17

纠正一下楼主认知的一个错误:
HAL库是比较完善稳定的,基本上都有返回值,能知道是什么出错类型
LL库是直接寄存器操作,虽然高效,但是没有相关的错误判断机制。有一些相对复杂的功能目前缺乏LL库,例如CAN功能

az158 发表于 2018-11-29 10:26:36

L051用过,没有LL库的例程,只有L073有比较完整的LL库例程,两者还是很类似的
STM32Cube_FW_L0_V1.10.0\Projects\STM32L073RZ-Nucleo\Examples_LL
至于HAL和LL谁稳定的问题,按照设计来说,肯定是HAL稳定,因为调用判断很多,出错机制完善。不过总感觉这个HAL库支持的还不是特别好,可能有一些bug吧。
L051使LL感觉还是挺好的

andeyqi 发表于 2018-11-29 23:05:28

官方的软件包有LL库的例子,\STM32Cube_FW_F7_V1.9.0\Projects\STM32F746ZG-Nucleo\Templates_LL
STM32F746ZG-Nucleo开发板的LLdemo就在如上路径,根据你的型号找相关的开发板软件包就行。

chenjunl 发表于 2019-8-20 15:44:10

同求

generalcircuits 发表于 2019-8-22 11:21:10

LL库少得可怜哦

我才是坏坏62 发表于 2019-9-5 14:44:02

LL的资料真的太少了 新手真用不起来啊
页: [1]
查看完整版本: 弱弱的问一下各位大佬,有没有LL库的官方例程?