sym_cool
获得 4 次赞
帮助过7人
新手想要实现stm32接收固定连续数据并插入其他数据,0.3秒周期。于是在正点原子的串口中断程序中的if((USART_RX_STA&0x8000)==0)的else中加入了几行printf发送程序,也就是进入中断判断是否接收到0x0A进行编辑转发,发现周期变成了0.7秒。而根据正点原子例程修改的在主函数循环中判断if(USART_RX_STA&0x8000)然后处理数据发送数据是0.3秒没有问题。在中断程序内发送数据会导致速度变慢吗?左为中断内发送,右为主函数发送