搜索
bottom↓
回复: 6

有没有用过STM32 LL库的朋友,效果怎么样?

[复制链接]

出0入4汤圆

发表于 2017-9-4 17:55:32 | 显示全部楼层 |阅读模式
有没有用过STM32 LL库的朋友,效果怎么样?
之前都是标准库,后来接触 HLA库一段时间,感觉编程很繁琐,虽然用来段 时间还是不太喜欢。后来发现还有个LL库,但是目前网上相关资料不是很多。不知道用着咋样,知道的麻烦分享下经验,多谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-9-5 09:34:10 | 显示全部楼层
HAL和LL是放在一起的,目前F1系列可以用的LL函数比较少

出0入0汤圆

发表于 2017-9-5 12:32:47 | 显示全部楼层
挺好用的,写过全 LL 和 HAL+LL 混合的工程,ST 的例子提供了挺好的参考。
LL 驱动基本上就是寄存器操作加了个易读的函数名。相比来说标准外设库倒像是 ST 想做硬件抽象但没做好的东西:一方面试图整合功能但效率并不高,另一方面也没有为中间件提供型号无关的接口。

出0入0汤圆

发表于 2017-9-6 12:48:00 | 显示全部楼层
虽然有LL层可以用,但有些LL层定义的宏或者代码HAL层并没有使用,大概ST自己都没有测试过,所以有的地方有错误。

出0入0汤圆

发表于 2017-9-6 13:51:15 | 显示全部楼层
LL我现在正在用,cube初始化以后用LL操作,有bug,至少我在GPIO里面发现一处。

出0入0汤圆

发表于 2017-9-6 13:53:17 | 显示全部楼层
__STATIC_INLINE void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask)
{
// #if defined(GPIO_BRR_BR_0)
  // WRITE_REG(GPIOx->BRR, PinMask);
// #else
  WRITE_REG(GPIOx->BSRR, (PinMask << 16));
// #endif /* GPIO_BRR_BR_0 */
}

这个函数就有问题,上面这样注释掉才可以正常运行。

我是在STM32L151上测试的。

出0入0汤圆

发表于 2018-2-5 11:21:01 | 显示全部楼层
效果用着还不错!工作效率秒杀hal库
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 16:49

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表