C51的串口,接收完成或发送完成都会进入中断。进入中断后需要通过RI和TI标志来判断原因。 因为中断需要如保存断点,跳转,回复断点。这就使得频繁进出中断的开销很大。STM32如果只想接受完成进入中断则只需要开启接受完成中断。
程序没贴出来只能猜了,1、串口配置有问题;2、串口1发送数据的程序在一个循环里面没有跳出来;3、串口6一直在接收数据。