高级会员

- 积分
- 976
- 金钱
- 976
- 注册时间
- 2014-7-4
- 在线时间
- 237 小时
|
1金钱
本帖最后由 freewayflyer 于 2023-6-20 15:16 编辑
MCU为stm32l452, freertos tickless模式进入stop模式,测试步骤如下: 1----配置串口1、串口2均为串口空闲中断接收数据(均能正常接收数据)
2---进入stop模式前,禁用串口功能 - HAL_UART_DeInit(&huart1);
- HAL_UART_DeInit(&huart2);
复制代码
3---退出stop模式 ,重新初始化 - MX_USART1_UART_Init();
- MX_USART2_UART_Init();
- __HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);
- __HAL_UART_ENABLE_IT(&huart2,UART_IT_IDLE);
- HAL_UARTEx_ReceiveToIdle_IT(&huart1,RxBuffer,BUF_LEN);
- HAL_UARTEx_ReceiveToIdle_IT(&huart2,RxBuffer2,BUF_LEN2);
复制代码
测试发现串口2 不能接收数据,卡死;串口1正常
|
|