HAL库将usart1的中断开启
HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);
这句话放的位置不同竟然对程序能不能按照预期进行有决定性影响
注意这里是usart的文件,将接收中断调用到用户代码的位置,程序可以正常运行
如果这是将HAL_UART_Receive_IT(&huart1, (uint8_t *)&aRxBuffer, 1);如下图所示调用到了main中,将原本在usart文件中的调用注释掉后,竟然就不能正常运行了
这里无法正常接收串口数据,不知道其余定时器和其余通讯协议的中断是不是也得注意这一点
在此做个记录,这个中断调用的问题影响了我很多工程,希望能给各位一个参考,也希望可以有大佬解释下这个调用的问题。