刚才又做了测试,情况是这样的,我在中断里再加一段小程序,就是当收到0x55后,LED灯亮,收到0xAA后,LED灯灭,然后收到什么发什么。
测试结果:
1- 仿真情况下,上位机发送0x55后,灯亮,0xAA后灯灭,上位机发什么,就收到什么,一切OK;
2- 离开ST-LINK后重启,上位机发送0x55后,灯亮,0xAA后灯灭,但不论上位机发什么,都收不到回复;
说明:
1- 我同样的程序在UART2上是没有问题的;
2- 我的发送代码如下:
void put_c3(uint8_t chr)
{
USART_SendData(USART3, chr);
while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);
}
还请高人指点迷津!
|