fix: 通过关闭UART2的方式暂时修复从机复位时主机卡死问题
This commit is contained in:
@@ -14,7 +14,7 @@ uint8_t frame_buffer[100];
|
||||
void by_frame_init(void)
|
||||
{
|
||||
uart_init(BY_FRAME_UART_INDEX, BY_FRAME_UART_BAUDRATE, BY_FRAME_UART_TX_PIN, BY_FRAME_UART_RX_PIN);
|
||||
uart_rx_interrupt(BY_FRAME_UART_INDEX, ENABLE);
|
||||
// uart_rx_interrupt(BY_FRAME_UART_INDEX, ENABLE);
|
||||
|
||||
lwrb_init(&lwrb_struct, lwrb_buffer, 50);
|
||||
}
|
||||
|
||||
@@ -86,21 +86,18 @@ void EXTI15_10_IRQHandler(void) __attribute__((interrupt()));
|
||||
void USART1_IRQHandler(void)
|
||||
{
|
||||
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) {
|
||||
|
||||
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
|
||||
}
|
||||
}
|
||||
void USART2_IRQHandler(void)
|
||||
{
|
||||
if (USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) {
|
||||
uint8_t data_s = 0;
|
||||
USART_ClearITPendingBit(USART2, USART_IT_RXNE);
|
||||
}
|
||||
}
|
||||
void USART3_IRQHandler(void)
|
||||
{
|
||||
if (USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) {
|
||||
uint8_t data_s = 0;
|
||||
#if DEBUG_UART_USE_INTERRUPT // 如果开启 debug 串口中断
|
||||
// debug_interrupr_handler(); // 调用 debug 串口接收处理函数 数据会被 debug 环形缓冲区读取
|
||||
#endif // 如果修改了 DEBUG_UART_INDEX 那这段代码需要放到对应的串口中断去
|
||||
|
||||
Reference in New Issue
Block a user