各位大佬,stm32串口接收一个字符串不清楚哪里错了,串口助手上没显示接收数据,求解

2019-07-20 22:55发布

各位大佬,stm32串口接收一个字符串不清楚哪里错了,串口助手上没显示接收数据,求解

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
aaa405944519
1楼-- · 2019-07-21 04:09
1.指针没有指向地址,这个是野指针,对野指针进行操作,很危险,可能造成系统崩溃。
2.你中断判断的是中断标志位,USART_IT_RXNE,      如果你要接收一串数据建议你用空闲中断标志位 USART_IT_IDLE,然后不建议你用do while  的写法。这种写法容易造成死循环。
jinx
2楼-- · 2019-07-21 05:48
中断不应该是每个字符都进入中断吗,你的程序肯定死在DoWhile循环里了,出不去。
jxcrgt35
3楼-- · 2019-07-21 07:19
 精彩回答 2  元偷偷看……
时光浅巷
4楼-- · 2019-07-21 13:19
jinx 发表于 2019-7-10 18:58
中断不应该是每个字符都进入中断吗,你的程序肯定死在DoWhile循环里了,出不去。

接收符号最后是,会跳出循环
时光浅巷
5楼-- · 2019-07-21 14:43
 精彩回答 2  元偷偷看……
时光浅巷
6楼-- · 2019-07-21 16:04
jxcrgt35 发表于 2019-7-10 19:11
U8 *str 改成U8 str[100]看看

是不是不用指针?

一周热门 更多>