ST的串口HAL库太难用了,顶钢盔吐槽。F105RC

2019-12-10 18:28发布

本帖最后由 liuqian 于 2019-5-2 11:59 编辑

1. 层层包裹,里面各种情况都要处理,太啰嗦了,效率太低了
2. 发送、接收共用一个锁,全双工怎么玩,肯定会发生碰撞
3. 因为我使用了4个串口,有带DMA的有不带DMA的,为了方便维护,就不用DMA,而使用中断。但是串口中断接收使用定长缓存,而不是环形,这对不定长数据接收很麻烦。为了尽量不动CUBEMX生成的程序,费了不少功夫,最后还是写了自己的中断处理+环形缓冲。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
52条回答
gsq19920418
1楼-- · 2019-12-15 10:14
kinsno 发表于 2019-5-4 13:49
你再把速度提高点,我看你估计就要泪奔了。。何止死机,还要丢数。。。

...

还有这毛病?表示没碰到过呀!
yjdhqcc
2楼-- · 2019-12-15 15:49
 精彩回答 2  元偷偷看……
20061002838
3楼-- · 2019-12-15 15:55
已经遇上三个HAL库的bug了
shentqlf
4楼-- · 2019-12-15 21:31
我在调试串口的时候也是感觉非常难,想写一个完美的串口程序的确不是一件容易的事情。
我在写串口驱动的时候,整整修修补补写了两年。。。
Maurice
5楼-- · 2019-12-16 02:10
楼主,我顶你,我就比较懒一直不会用HAL裤
amxx
6楼-- · 2019-12-16 04:30
我的做法是,复杂的驱动用HAL库,简单的就自己写(主要是以前写好了的,不想更改)

一周热门 更多>