单片机
Gemini_Lesl_Z
这个作者很懒,什么都没留下…
展开
-
M3串口中断频繁进入ORE问题
在处理ORE问题时候,通常会判断开启ORE,如果溢出就清除中断,但是这确实扬汤止沸的方式,没有从根本上解决问题。所以我想记录一下这个扬汤止沸的方式和一些心得。ORE出现的原因是,当收到数据,RXNE被置位,收到数据。只有当RXNE被清之后,只能从位移寄存器转移到RDR寄存器,才能被读出来。如果RXN被置位,但是下一个数据已经到来。这时候就要产生ORE置位了。当遇到中断中有很多业务逻辑和...原创 2020-03-25 17:01:27 · 889 阅读 · 0 评论 -
STM32串口 断点调试 中断异常
使用了stm32L433 是M4的内核采用了中断接受数据的方式,正常处理的时候,都是正常的。但是当使用keii5 断点调试的时候。中断异常了,明明没有数据接受了,但是依旧出现不停的进入中断。调试的时候,看到ISR寄存器的OER位,正常的时候是reset的状态,一旦断点调试,就会出现溢出。使用的hal库。__HAL_UART_GET_IT(&huart2,UART_IT_ORE);使...原创 2020-03-25 16:59:46 · 1653 阅读 · 1 评论