打印
[STM32F1]

边接收边写入到SFLASH中

[复制链接]
280|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2020-7-26 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
串口连续接收一个大文件,比如200K的bin文件(16M以内),边接收边写入到SFLASH中

使用特权

评论回复
沙发
zhaoxqi| | 2020-7-26 22:26 | 只看该作者

然后呢?你是怎么应对这个的呢        

使用特权

评论回复
板凳
chenjunt|  楼主 | 2020-7-26 22:36 | 只看该作者
我的思路是:设置2个4096字节的接收buffer,然后切换接收,一个buffer接收过程中,另外一个buffer的数据写入到sflash,串口接收采用DMA+空闲中断

使用特权

评论回复
地板
chuxh| | 2020-7-26 22:39 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
5
chenjunt|  楼主 | 2020-7-26 22:45 | 只看该作者
现在的问题是:如何在一个buffer数据收完后及时切换到另外一个buffer?

使用特权

评论回复
6
pengf| | 2020-7-26 22:47 | 只看该作者
搞2个队列,满了换一个。

使用特权

评论回复
7
houcs| | 2020-7-26 22:49 | 只看该作者
满了之后能否触发一个中断,然后中断里切换

使用特权

评论回复
8
chenjunt|  楼主 | 2020-7-26 22:50 | 只看该作者
更换了中断方式,改为DMA传输完成中断就可以了

使用特权

评论回复
9
yinxiangh| | 2020-7-26 22:52 | 只看该作者
用指针操作吧

使用特权

评论回复
10
llia| | 2020-7-26 22:54 | 只看该作者
嗯,中断还是非常好用的。

使用特权

评论回复
11
chenjunt|  楼主 | 2020-7-26 22:56 | 只看该作者

嗯,预料中的结果,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝