2019-07-14 13:38发布
TOPCB 发表于 2019-3-15 23:21 中断产生后需要自己去把数据收到缓冲区,如果不收,这样就容易导致溢出。所有处理都是自己写代码解决。如果用DMA就不需要管理,接收到指定数量后会产生DMA中断。
8237jfsduw 发表于 2019-3-15 23:45 是接收中断溢出问题,我也碰到了同样的问题,找了很久才发现,默认中断溢出是打开的,可以初始化的时候关闭掉
最多设置5个标签!
谢谢你!
DMA 的工作机制 是 接收到指定数量后会产生DMA中断????
那这样的不合适, 比如对应接收不定长 字符串的时候, 这个指定数量 就麻烦了。
可能接收了 其中的一般, 也可能接收了 未达到指定数量~~~~
还有一般不要在中断里发送数据,收到后到缓冲区,然后在主循环里发
我没有修改初始化 将中断溢出 关闭, 我参考这个 ,在中断接收函数中 清中断标志位 和中断接收溢出位
http://bbs.21ic.com/icview-160999-1-1.html
一周热门 更多>