你这个是 main 外面在循环, 汇编文件main 后面有个 b xxx 就是这个循环在起作用。
你可以把 USART_SendData 后面加个 while(1);然后他就在这里死循环了。发一个 a, 然后就傻傻的空跑了,不再发了。