你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
xulei007 发表于 2018-2-24 11:51 可以试着修复一下嘛~我直接改pinpos并不能正确初始化,后面还有一个currenpin,应该是指向正确的寄存器位 ...
xmstudio 发表于 2018-2-27 11:48 问一下LL库和HAL库相比有什么优势呢?
哀歌与世无争 发表于 2018-2-28 11:05 HAL为了好移植封装了很多,搞了类似硬件抽象层,被人吐槽效率不高,又出了个LL库跟它配合,LL更接近底层 ...
Your UAT Feedback is needed within today.
5.18活动板子会不会是STM32L4呢
STM32隐藏
STM32 CUBE软件中找不到STM32L4系列单片机
应用
AAA
1q1q
12345
11
11.08
currenpin后面有个 LL_GPIO_SetPinMode(GPIOx, currentpin, GPIO_InitStruct->Mode)函数,经过这个函数后寄存器的值就开始不对了,跟踪进去里面有个
MODIFY_REG(*pReg, ((GPIO_CRL_CNF0|GPIO_CRL_MODE0) << (POSITION_VAL(Pin) * 4U)), (Mode << (POSITION_VAL(Pin) * 4U)));
看名字是在修改寄存器的值,但是这个东西全是用宏定义拼起来的,太多宏太恶心了,实在看不下去了。
sssssssssssssssssss
HAL为了好移植封装了很多,搞了类似硬件抽象层,被人吐槽效率不高,又出了个LL库跟它配合,LL更接近底层,但是API比较少,两个库可以混编也能独立使用,st可能想两个库互补,要效率的外设用LL库,要应用开发用HAL。
我也喜欢底层代码,有时候还会直接操作寄存器,感觉LL库要是完善了会很好用吧