STM32/STM8技术william hill官网
直播中

李英

7年用户 1478经验值
私信 关注
[问答]

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

串口连续接收一个大文件,比如200K的bin文件(16M以内),边接收边写入到SFLASH中,我的思路是:设置2个4096字节的接收buffer,然后切换接收,一个buffer接收过程中,另外一个buffer的数据写入到sflash,串口接收采用DMA+空闲中断,现在的问题是:如何在一个buffer数据收完后及时切换到另外一个buffer?

回帖(3)

王静

2018-10-26 09:51:59
搞2个队列,满了换一个。
举报

张燕

2018-10-26 09:52:09
满了之后能否触发一个中断,然后中断里切换
举报

王军

2018-10-26 09:52:17
更换了中断方式,改为DMA传输完成中断就可以了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分