如果你的程序实时性比较高,最好是把实时性高的放在中断中,通讯放在主循环中。
如果对通讯要求比较高,或是有其他的要求,可以使用RTOS,分不同的任务,不同的优先级。
看你的通讯方式了,最好是可以支持DAM的方式进行通讯,,这样CPU可以处理其他的程序,让DMA自己发送
还有平衡每个任务的运行时间,这要根据你自己的项目来调试优化了
其实通讯的优化级并不用太高,只要是把其他的实时性要求高的先执行完成后,再进行通讯,也是可以的。
如果通要求比较高的话,可以使用DMA的方式,自动进行通讯数据的传输的
通信数据量比较大就要求尽可能缩短接收发送数据的时间,将更多的时间放到处理这里,可以用DMA的方式来收发数据
然后数据处理不应放到中断处理函数,而是在中断处理函数做个标志,然后在主循环处理