本帖最后由 liuqian 于 2019-5-2 11:59 编辑
1. 层层包裹,里面各种情况都要处理,太啰嗦了,效率太低了
2. 发送、接收共用一个锁,全双工怎么玩,肯定会发生碰撞
3. 因为我使用了4个串口,有带DMA的有不带DMA的,为了方便维护,就不用DMA,而使用中断。但是串口中断接收使用定长缓存,而不是环形,这对不定长数据接收很麻烦。为了尽量不动CUBEMX生成的程序,费了不少功夫,最后还是写了自己的中断处理+环形缓冲。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
HAL问题确实多。
我感觉HAL的目标是兼容STM32全系列,然而各个系列差别确实有点大,导致负担有点重。
LL库相对好点
一周热门 更多>