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

2019-12-10 18:28发布

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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
52条回答
zhongguoren
1楼-- · 2019-12-12 10:13
 精彩回答 2  元偷偷看……
dragonbbc
2楼-- · 2019-12-12 15:19
isakura 发表于 2019-5-2 23:46
就是标准库.......

LL库不是标准库
zhouyan
3楼-- · 2019-12-12 17:34
abcdzhy 发表于 2019-5-2 17:49
原来用过一阵,感觉不错,结果串口发送接收一快就出问题了,生成的函数写的异常复杂根本找不到原因,从此果 ...

是不是觉得原来的标准库很好用。
Aeroman
4楼-- · 2019-12-12 19:19
zhouyan 发表于 2019-5-3 13:34
是不是觉得原来的标准库很好用。

是的  标准库的代码规范对新手很友好且极具借鉴参考价值
panyi1013
5楼-- · 2019-12-12 22:42
LL库和标准库基本相同,简单工程我就直接操作寄存器了,复杂点的LL生成。
hecat
6楼-- · 2019-12-13 02:57
 精彩回答 2  元偷偷看……

一周热门 更多>