请教下,关于这个 HAL_UART_Receive_IT 接收中断函数,是在主循环里面调用还是中断 HAL_UART_IRQHandler 里面调用 ???
这个刚刚试了一下,需要在主循环里面不停的调用才行,但是如果主循环程序比较大,此时如果串口接收的数据量比较大,就貌似不怎么好了,接收数据会丢失,而且程序貌似会假死,
在主循环之前调用一次,开启中断接收,然后在中断回调函数里调用,这样接收完成一次后,在开启下一次
你好,你说的这个方法,是在已知的情况下,但是如果我不知道串口有多少个数据来时,该如何是好啊 ????
还有感觉这个 串口中断接收数据,数据量大了后,实时性貌似没有那么好了啊 ?? 有什么比较好的方法没有 ?
HAL_UART_Receive_IT();
do{
延时;}while(接收完毕);
多谢多谢了啊,这个感觉貌似不错
只是不知道这种方法的速度会不会有什么限制 ??
多谢多谢了啊
多谢多谢了啊