中级会员
 
- 积分
- 231
- 金钱
- 231
- 注册时间
- 2015-3-12
- 在线时间
- 18 小时
|
1金钱
本帖最后由 挣点圆子 于 2016-4-13 10:24 编辑
小弟在用F205的芯片,内部有6个串口。我用一个接收外设的数据,用另一个串口发出到串口调试助手,想要看看接收到的数据。
结果,出现死机的现象。调试,程序死在发送函数那个死循环里面。请问,为何会发不出去。波特率也对
void UART6_Send_Data(u8 *buf,u8 len)
{
u8 t;
for(t=0;t<len;t++) //
{
while(USART_GetFlagStatus(USART6,USART_FLAG_TC)==RESET); // 程序就死在这个死循环
USART_SendData(USART6,buf[t]); //
}
while(USART_GetFlagStatus(USART6,USART_FLAG_TC)==RESET); //
}
也许是在发送数据的时候,其他串口有了接收中断,打断了发送吧。可是中断完成后为何没有继续发送出去呢。串口优先级调高也不行啊。
|
|