首先进行图形化配置

开中断

然后是初始化代码

其中的红框:串口句柄,黄框:存放数据的数组,蓝框:数组长度

串口每接收到一个字节的数据就会进一次中断,只是在装满用户的数组(黄框)后才会进中断回调函数。
中断回调函数

需要注意到的是,在中断回调函数里要再次打开中断,不然中断只会执行一次
只执行一次的原因
因为HAL库给的官方函数在执行中断回调之前把中断给关了,下面是官方函数原文。

在这一段下面就是中断回调函数的执行。
本文详细介绍了如何通过图形化配置开启中断,初始化代码中如何使用串口句柄接收数据并存储在数组中。特别强调了中断回调函数中重开中断的重要性,以及HAL库中断回调前自动关闭中断的机制。
首先进行图形化配置

开中断

然后是初始化代码

其中的红框:串口句柄,黄框:存放数据的数组,蓝框:数组长度

串口每接收到一个字节的数据就会进一次中断,只是在装满用户的数组(黄框)后才会进中断回调函数。
中断回调函数

需要注意到的是,在中断回调函数里要再次打开中断,不然中断只会执行一次
只执行一次的原因
因为HAL库给的官方函数在执行中断回调之前把中断给关了,下面是官方函数原文。

在这一段下面就是中断回调函数的执行。
4028
705
1964

被折叠的 条评论
为什么被折叠?