在STM32f103zet6的wifi开发过程之中,我使用的是USART1打印,USART3连ESP-01S模块,但在发送AT指令时,我使用串口回显的指令是缺失的
如图1,少于12个字节得数据能够得到并且发送到串口3,但图中的AT+CWMODE_DEF=1和AT+CWJAP_DEF="lucky","yz123456"指令发送后,串口打印结果却是13字节和第14字节开始的后面的第13字节是缺失的。
代码中,我在串口1的中断服务函数中调用将数据发送到串口3的函数,usart3_send_bit(data),
很明显是该函数有问题,但问题出在哪???????????????
void USART1_IRQHandler(void){
uint8_t data;
if(USART_GetITStatus(USART1, USART_IT_RXNE) == SET) {
data=USART_ReceiveData(USART1);
usart3_send_bit(data);//致命错误
recive_buf1[recive_cnt1++] = USART_Receiv