串口DMA方式如何读取大量数据并写入到SFLASH

2019-07-14 15:46发布

串口连续接收一个大文件,比如200K的bin文件(16M以内),边接收边写入到SFLASH中,我的思路是:设置2个4096字节的接收buffer,然后切换接收,一个buffer接收过程中,另外一个buffer的数据写入到sflash,串口接收采用DMA+空闲中断,现在的问题是:如何在一个buffer数据收完后及时切换到另外一个buffer?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
mede1001
1楼-- · 2019-07-14 23:38
满了之后能否触发一个中断,然后中断里切换
Lucia_nie
2楼-- · 2019-07-15 01:34
更换了中断方式,改为DMA传输完成中断就可以了
jhhfhgj
3楼-- · 2019-07-15 06:25
用指针操作吧
gsdafs
4楼-- · 2019-07-15 08:07
嗯,中断还是非常好用的。
lee_st
5楼-- · 2019-07-15 11:58
 精彩回答 2  元偷偷看……
lee_st
6楼-- · 2019-07-15 16:52
那么简单的东西

一周热门 更多>