
HAL_UART_RxCpltCallback HAL库中回调函数两个串口同时进行中断接受数据,一开始串口四能一直接收到数据,为啥通过485发送命令与串口三通信后,整个回调函数就不执行了。 代码如下 /* USER CODE BEGIN 1 */ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) { if(huart->Instance==UART4)//激光雷达数据 { if(huancun4[0]==0x59&&huancun4[1]==0x59) { TF03_data=huancun4[2]+huancun4[3]*256; TF03_data_ok=1;//激光雷达数据读取完毕 标志位置一 } else if(huancun4[0]!=0x59||huancun4[1]!=0x59) { TF03_data_ok=0;//数据错误 读取失败 } for(uint8_t q=0;q<9;q++) { huancun4[q]=0; } HAL_UART_Receive_IT(&huart4,huancun4,9);//打开中断接收9个字节 } else if(huart->Instance==USART3)//485数据 { if(huancun4[0]==0x55&&huancun4[1]==0x11&&huancun3[7]==0x59) { RS485TxData[0]=0x5B; RS485TxData[1]=0x11; RS485TxData[7]=0xBB; RS485_data_ok=1;//485数据读取完毕 标志位置一 } else if(huancun4[0]==0x55&&huancun4[1]==0x11&&huancun3[7]==0x59) { RS485_data_ok=0;//数据错误 读取失败 } for(uint8_t m=0;m<9;m++) { huancun3[m]=0; } HAL_UART_Receive_IT(&huart3,huancun3,8);//打开中断接收9个字节 } } |
使用stm32F407连接PHY芯片进行以太网通讯,一插网线就会进入错误中断。
求助,使用51单片机和VL6180X传感器测距,结果一直是0是什么原因,能读到ID为0xB4
STM32H7双核调试问题:CM7能成功调试但CM4始终报"Failed to read ROM table via AP 3"错误
stm32G474的flash模式如何判定?single bank 和dual bank
STM32N6 使用SDMMC1-eMMC作为外部存储器,地址如何配置
STM32N6570-DK预装的Demo在哪里下载?
FlyMcu下载写入出错问题
STM32F373 SDAC1+DMA,数据只能更新一次?
在使用nucleo H7开发版 USART2发送数据测试的时候,RTS脚产生与TX脚一样的伴随波形,波形与TX脚一致
各位大佬们多提提宝贵建议定位根本原因,跪谢。STM32L452 在未知情况下打开了读保护RDP?MCU无法运行,只有解除读保护后重新烧录固件
串口3检查是是否使用huancun4,这里是用huancun3还是huancun4?