串口传输时总是没了最后一字节怎么玩?
stm32吧
全部回复
仅看楼主
level 1
hgmmym 楼主
其实也不是没了,发123的时候就返回了12然后再发一次123就返回了312,而且貌似中断接收那一直在接收。什么情况?
2014年04月11日 06点04分 1
level 2
说明你开了中断 但是没清除中断标识
2014年04月12日 13点04分 2
level 9
描述的不够详细
2014年04月12日 15点04分 3
level 1
hgmmym 楼主
这个程序会在串口接收最后一个字节时卡死在中断里面。就是在中断里面不回main了。一直在接收状态。
2014年04月13日 01点04分 5
level 1
hgmmym 楼主
程序作用是电脑给stm32串口传的东西stm32再传回电脑。但是电脑传123给单片机里面,单片机回了12,然后再传一次,就会返回312.。。。
2014年04月13日 01点04分 6
level 11
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET){}//等待接收结束
这一行是干什么的?
2014年04月13日 01点04分 7
您老人家的意思是可以不要这一句么?我入门菜,也不太清楚要来干嘛的。。。
2014年04月13日 01点04分
果然凶猛。。。真是这一句的问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2014年04月13日 01点04分
level 1
hgmmym 楼主
结贴了,原来是多了句废话,我也不知道是拿来干嘛的。。。。
2014年04月13日 01点04分 8
level 9
设置标志啊
2014年04月13日 11点04分 9
level 1
求问楼主这个问题怎么解决的?
2016年11月02日 02点11分 11
1