看了F429视频感觉HAL库的处理方式感觉好麻烦

2019-07-20 15:49发布

看了串口中断和外部中断,在中断里面去调用函数,而且调用的函数里面再去调用回调函数,难道调用函数不要开销,像标准库一样直接在中断里面写要实现的功能多好,还有串口中断调用那个函数,还要先确定接收到的是几个字符,万一数据有长有短,并且不知道即将来的数据个数,又怎么去处理?刚从标准库过来,还不习惯,还望大神解惑
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
liuyimao485812
1楼-- · 2019-07-22 17:11
确实比较麻烦。
八度空间
2楼-- · 2019-07-22 21:34
 精彩回答 2  元偷偷看……
八度空间
3楼-- · 2019-07-22 22:01
whyviking 发表于 2017-3-26 20:12
而且原子的源码里  串口的处理是在回调函数中的另一个数组,在原子的源码里UART_Receive_IT()中的buffer实 ...

DMA结合串口空闲中断,我就是这么干的,不定长的数据通讯
caosix
4楼-- · 2019-07-22 22:40
 精彩回答 2  元偷偷看……
1491430114
5楼-- · 2019-07-23 02:03
八度空间 发表于 2017-3-27 12:30
DMA结合串口空闲中断,我就是这么干的,不定长的数据通讯

确实是个好办法
1491430114
6楼-- · 2019-07-23 04:27
caosix 发表于 2017-3-27 14:28
每一个字节 都 判断一次,显然 CPU 开销 很大 。

这是 无奈之举 了,建议 楼主 用 超时机制 + DMA

以前用的是超时判断,没有用DMA

一周热门 更多>