请教版主,我用st网站提供的“STM32F10x_IAP_V3.1.0”例程时发现,用232下载程序时,iap一切正常,可是改为485通信时,iap跑到Ymodem_Receive 中就不能向外发数据 ,在此之前485发出数据一切正常。程序进入Ymodem_Receive 后,在下面程序“*”处加断点,程序跑到断点停止后,如果单步跑一步就可以发数据,如果全速跑就不能发数据。(用STM320E-LK开发板测试)请版主指教。
void SerialPutChar(uint8_t c)
{
GPIO_SetBits(GPIOA, GPIO_Pin_8); //串口控制位 = 1,发送状态
* USART_SendData(EVAL_COM1, c);
while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TXE) == RESET);
GPIO_ResetBits(GPIOA, GPIO_Pin_8); //串口控制位 = 0,接收状态
} |