STM32F103C8T6加rt-thread操作系统后,频繁出现串口溢出错误
进入中断时拉高IO,执行完后再拉低。进入溢出错误时翻转另外一个IO的电平。发现串口接收中断间隔变长了,正常间隔9us,出现溢出错误时两个数据间隔去到18.9us。中断里就判断标志读取数据,不可能是中断处理耗时造成的,初步怀疑是线程切换时中断来了,没有及时进入中断函数,从而造成溢出错误。难道加操作系统不能使用这么高的波特率
STM32F103C8T6加rt-thread操作系统后,频繁出现串口溢出错误
进入中断时拉高IO,执行完后再拉低。进入溢出错误时翻转另外一个IO的电平。发现串口接收中断间隔变长了,正常间隔9us,出现溢出错误时两个数据间隔去到18.9us。中断里就判断标志读取数据,不可能是中断处理耗时造成的,初步怀疑是线程切换时中断来了,没有及时进入中断函数,从而造成溢出错误。难道加操作系统不能使用这么高的波特率