HAL库的串口中断函数,敢不敢再庞大一点?

2019-08-13 23:06发布

每次中断,收到一个字节,记住是每次,执行一遍HAL_UART_IRQHandler(&huart1),
这个里面循环嵌套的 if 结构要把你遍历得怀疑人生。
要兼容性不要效率?我就想收数据而已,不是说中断函数要越短越快越好吗?

有没有大神知道运行一次这个HAL_UART_IRQHandler(&huart1),要花多久的时间?我115200的波特率有丢失数据啊
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
守候ocean
1楼-- · 2019-08-15 06:20
 精彩回答 2  元偷偷看……
钩月黄昏
2楼-- · 2019-08-15 10:09
直接自己改写吧。
八度空间
3楼-- · 2019-08-15 15:42
newbuff 发表于 2017-9-21 23:33
直接写逻辑?到处是陷阱,防不胜坑啊。
用HAL_UART_Transmitt _DMA发送,结果这厮在发送完了之后竟然打 ...

我就看过官方的CPAL库之后,再看HAL库,直接不用了,要不使用标准库,要不直接操作寄存器,里边设置了好多坑啊
newbuff
4楼-- · 2019-08-15 20:29
八度空间 发表于 2017-9-22 11:44
我就看过官方的CPAL库之后,再看HAL库,直接不用了,要不使用标准库,要不直接操作寄存器,里边设置了好 ...

可是想用CubeMX啊,这个确实省事不少啊
八度空间
5楼-- · 2019-08-16 02:04
newbuff 发表于 2017-9-22 14:59
可是想用CubeMX啊,这个确实省事不少啊

没用过,不评价

要不说说经验,整个教程文档出来
openedvadmin
6楼-- · 2019-08-16 04:25
 精彩回答 2  元偷偷看……

一周热门 更多>