STM32F030F4P6串口接收发送小括号符程序死掉

2019-07-14 13:38发布

测试了 普通英文字符 ,都是正常的。

但是小括号符 就不行,程序就死掉了 ,例如    aaa(2,2“”)

串口输出 aaa(    然后就死了~~~~


请问 小括号符 不能接收吗??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
bin548
1楼-- · 2019-07-15 17:14
跨界F16 发表于 2019-3-15 20:45
楼主你好,这个情况我也没有遇到过,你试试发送)看不会回当掉啊 还有就是(和2之间没有空格吧 还可是试试写一个字符串就是用“222”缀上“(”,发送试试

谢谢你, 可能是溢出了!正在查看默认串口接收区是多大
60user92
2楼-- · 2019-07-15 22:36
串口的接收缓冲区应该是自己定义的一个数组之类的变量;看看实际应用时最大一次性能发多少字节,然后设定个最大值;每次接收完后,处理后,要清空接收字节数变量。
发字符是没问题的,在英文输入状态下。
TOPCB
3楼-- · 2019-07-16 02:33
 精彩回答 2  元偷偷看……
vywyefswer
4楼-- · 2019-07-16 03:50
bin548 发表于 2019-3-15 21:12
好像真的是 溢出了~~~
几个字符可以,但是一长串 字符就 挂了!!!!

ST的串口没有硬件缓存区,你得用软件实现,譬如申请一个100字节的缓存区,在中断中把收到的数据放到缓存中,在主函数中进行回显操作,论坛里有很多这样的例程的
bin548
5楼-- · 2019-07-16 08:48
好的谢谢!
bin548
6楼-- · 2019-07-16 11:04
 精彩回答 2  元偷偷看……

一周热门 更多>