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

2019-12-10 18:28发布

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
52条回答
zkmcu
1楼-- · 2019-12-13 20:56
HAL用的无力吐槽了,为了掉入它的生态圈,ST是不会放弃的
canspider
2楼-- · 2019-12-14 01:54
HAL库用来验证板子有没有问题还是很好的
wajlh
3楼-- · 2019-12-14 03:34
第三个问题,可以用中断+定时器空闲自己做。很容易的。跟是否环形没关系
dengxiaofeng
4楼-- · 2019-12-14 08:55
 精彩回答 2  元偷偷看……
kinsno
5楼-- · 2019-12-14 11:10
jobmen 发表于 2019-5-4 07:59
我要遇到同样的问题,特别是一次性从PC端发送大于1000个字节的时候,很容易死。 ...

你再把速度提高点,我看你估计就要泪奔了。。何止死机,还要丢数。。。

tianbianren
6楼-- · 2019-12-14 12:56
自己写发送和接收中断,别的还不错

一周热门 更多>