
使用STM32CUB生成原始代码,然后采用串口中断接收 L051有两个串口,串口1,串口2,以及一个低功耗串口 发现只有串口2可以正常中断发收 为了使能中断,都在while主循环之前调用HAL_UART_Receive_IT(&huart2,(uint8_t *)&value,1); 但串口1或者低功耗串口,调用这个函数时,程序就卡死在HAL_UART_Receive_IT这个函数中,跟踪进去发现是卡死在 /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ SET_BIT(huart->Instance->CR3, USART_CR3_EIE); /* Enable the UART Parity Error interrupt and Data Register Not Empty interrupt */ SET_BIT(huart->Instance->CR1, USART_CR1_PEIE | USART_CR1_RXNEIE); 这两句, 请教! |
楼主在测试的过程中,是不是在串口2接收后加了断点了?如果是,是因为断点导致的串口1接收数据溢出。需要重新初始化串口1解决这个问题。 |
FlyMcu下载写入出错问题
型号STM32L010RB可以用来做两路BUCK移相小电源?
下载程序后必须重新上电后运行才能正常
NFC天线设计工具
STM32L071 配置RTC为24小时制,13点的时候会变为1点
STM32L071CBT6低温环境下无法正常工作
nucleo-l053r8 BOARD NAME修改
各位好,我遇到了一个问题,一直没有解决,关于STM32L071 bank问题
STM32L073RZT6 PA2不能置1
STM32L07系列低功耗串口应用