
uart1中断方式接收后不返回主程序了,但新的中断还能进来,芯片型号STM32F103RCT6 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { uint8_t i; for(i=0;i<9;i=i+1) { tembuffer=rxbuffer; } if(HAL_UART_Receive_IT(&huart1, rxbuffer, 5)==HAL_OK ) {Error_Handler();} HAL_UART_Receive_IT(&huart1, rxbuffer, 5); //UNUSED(huart); } |
当if(HAL_UART_Receive_IT(&huart1, rxbuffer, 5)==HAL_OK )成立时,就进入error_handler, 是不是有while(1),这样的话,就无法返回主程序 |
可以在仿真模式下打断点看一下程序支持的地方。中断能够正常进入,说明没有进入错误中断。也许和楼上说的一样是进入了错误处理的死循环。 |
串口DMA + 空闲中断收发 ?
如何用c#使用ST25R3911DISCOComm.dll来读取和写入NDEF区的数据,需要相关例程,感谢各位大佬拯救一下我啊!????
ism330dhcxtr的I2c没有应答
STM32L433 单片机在串口配置为IRDA模式后,IRDA是否可以在STOP Mode1下唤醒
两个TIM调用HAL_TIM_PeriodElapsedCallback发生冲突
为何Tim2自动装载定时的首次中断时间总是设定时间的2倍?
stm32f103的uac模式对usb接收的数据实时处理
L9663用法
STM32H5的I3C模块,target rx和tx时,硬件都存在bug
上电RC,电阻1M 电容0.1uf,导致uart失效