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

2019-07-14 13:38发布

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

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

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


请问 小括号符 不能接收吗??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
TOPCB
1楼-- · 2019-07-16 15:55
中断产生后需要自己去把数据收到缓冲区,如果不收,这样就容易导致溢出。所有处理都是自己写代码解决。如果用DMA就不需要管理,接收到指定数量后会产生DMA中断。
bin548
2楼-- · 2019-07-16 20:50
TOPCB 发表于 2019-3-15 23:21
中断产生后需要自己去把数据收到缓冲区,如果不收,这样就容易导致溢出。所有处理都是自己写代码解决。如果用DMA就不需要管理,接收到指定数量后会产生DMA中断。

谢谢你!

DMA  的工作机制 是  接收到指定数量后会产生DMA中断????

那这样的不合适, 比如对应接收不定长 字符串的时候,    这个指定数量 就麻烦了。

可能接收了 其中的一般,  也可能接收了  未达到指定数量~~~~
bbslsk
3楼-- · 2019-07-17 02:49
中断标志好像没清除吧
还有一般不要在中断里发送数据,收到后到缓冲区,然后在主循环里发
8237jfsduw
4楼-- · 2019-07-17 06:57
是接收中断溢出问题,我也碰到了同样的问题,找了很久才发现,默认中断溢出是打开的,可以初始化的时候关闭掉
vywyefswer
5楼-- · 2019-07-17 07:30
 精彩回答 2  元偷偷看……
bin548
6楼-- · 2019-07-17 12:04
8237jfsduw 发表于 2019-3-15 23:45
是接收中断溢出问题,我也碰到了同样的问题,找了很久才发现,默认中断溢出是打开的,可以初始化的时候关闭掉

我没有修改初始化 将中断溢出 关闭,  我参考这个  ,在中断接收函数中 清中断标志位 和中断接收溢出位
http://bbs.21ic.com/icview-160999-1-1.html

一周热门 更多>