处理器为STM32F207,我的串口1初始化正常,其向PC上串口发送内容, 具体语句为printf("\r\ntest gprs start\n"); 调试助手显示正常。但是,我用调试助手向串口发送数据,却总是收不全,而且每次收到的不一样?为啥?我觉得我尽可能解决了好多问题。 不过,我不想让每次收到的数据都挨着,所以加了个换行语句USART_SendData(USART1 ,0xA);结果就不行了! while (1) { /* 等待USART1接收数据完毕 */ if(USART_GetFlagStatus(USART1 , USART_IT_RXNE) == SET) { /* 向串口发送接收到的数据 */ USART_SendData(USART1 , USART_ReceiveData(USART1)); /* 短延时,保证收发稳定性 */ for(i = 0; i < 500; i ++); USART_SendData(USART1 ,0xA); for(i = 0; i < 500; i ++); while(USART_GetFlagStatus(USART1,USART_IT_TXE) == SET); } } 我发送的是abcdefgfgdfgdfgdfgdfgdfgdfg,但是收获结果为: abcd abcd a abcdefg abcde abcd abcdefg a 请问为啥?谢谢。 另外还有个问题,感觉STM32的库函数USART_Receive或者Send这么写之后,我都搞不太清我通过串口收的具体内容是什么?不如写个buf[SIZE]接收后,在处理?谁能给我说下,该怎么处理?如果能有用数组接收内容的例程给我一份好吗?因为我通过串口收到的数据需要处理后再发送! |
STM32F207+LWIP的网络丢包问题! 【悬赏问答】
STM32F207+DP83848+RTL8019可不可以实现双网口设计
深圳市旺宝电子STM32F207开发板例程集
STM32F2 器件 -25° 上电正常 复位就挂了
STM32F229 TIMER CNT问题
哪位工程师有STM32F2xx的寄存器手册?
STM32F2xx RTC启动不了,求助!!!!
STM32F2外部按键触发中断问题
STM32F205 低功耗模式有BUG?
STM32F207 两个ADC同时采样问题
回复:STM32F207串口接收内容不全