你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX用LL库配置STM32F1的GPIO初始化是不是有bug呢

[复制链接]
哀歌与世无争 提问时间:2018-2-22 12:31 /
阅读主题, 点击返回1楼
收藏 评论22 发布时间:2018-2-22 12:31
22个回答
哀歌与世无争 回答时间:2018-2-28 11:05:18
xmstudio 发表于 2018-2-27 11:48
问一下LL库和HAL库相比有什么优势呢?

HAL为了好移植封装了很多,搞了类似硬件抽象层,被人吐槽效率不高,又出了个LL库跟它配合,LL更接近底层,但是API比较少,两个库可以混编也能独立使用,st可能想两个库互补,要效率的外设用LL库,要应用开发用HAL。
xmstudio 回答时间:2018-2-28 11:17:08
哀歌与世无争 发表于 2018-2-28 11:05
HAL为了好移植封装了很多,搞了类似硬件抽象层,被人吐槽效率不高,又出了个LL库跟它配合,LL更接近底层 ...

我也喜欢底层代码,有时候还会直接操作寄存器,感觉LL库要是完善了会很好用吧
x8421 回答时间:2018-2-28 11:29:02
蹭蹭经验
板子粉丝 回答时间:2018-3-1 08:54:36
听高手分析,看看哪个好
candor2013 回答时间:2018-3-1 17:03:02
stm32f103 c8t6,遇到了跟楼主一样的问题。。。好恶心
candor2013 回答时间:2018-3-1 17:19:03
toofree 发表于 2018-2-23 00:17
你的STM32F1是哪个系列的,具体什么型号?F1的型号太多了。

感觉不至于出现这样的问题呀,发个工程上来瞧 ...

同样,一块儿小黑c8t6,c13是led灯,hal库能正常亮,ll库不行。
七哥 回答时间:2018-3-1 18:08:50
candor2013 发表于 2018-3-1 17:19
同样,一块儿小黑c8t6,c13是led灯,hal库能正常亮,ll库不行。

是的,我试过了不成功,确实有BUG,在你回复的楼层附近。
到初始化函数底层,搞得比较复杂,主要是PIN参数搞混了。想试着纠正,没成功。
lockyer 回答时间:2019-5-2 23:26:38
本帖最后由 wuxiaoluo 于 2019-5-2 23:28 编辑

CUBEMX  HAL  stm32f030 主程序while发送,中断接收1个字节,有几率无法再开启中断接收。
主程序while只是打印几个变量值
printf("\r\n-----RcvCount=%8d  , ErrCount=%8d  RcErrCount=%8d\r\n",RcvCount,ErrCount,RcErrCount);
HAL_Delay(100);

中断接收 HAL_UART_Receive_IT(&huart1,(uint8_t*) &Uart1_Rx_Byte,1); //再次接收1个字符
里面什么都不干。

pc机100ms发送 0123456789. 一下就开始出现接收溢出,串口忙接收中断无法再开启启动的问题了
就这么简单的中断接收消息,主线程发送消息,一两百个字节就错误的无法用了。STM的库还能放心用在项目上?纯粹是熟悉和玩玩的摆设,能动不能用。
12

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版