STM32
直播中

王红梅

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

基于ALIENTEK STM32制作的串口记录器

基于ALIENTEK STM32制作的串口记录器(fatfs文件系统,串口通讯速率在sd卡文件中可调,)
插入一张格式化好的sd卡。会在卡中自动生成config文件夹和config文件。修改config。txt文件中的波特率即可。记录透明串口数据,测试使用了一个10hz的gps模块,38400速率没有发现记录错误和漏记。
目前使用的是10ms没有触发串口接收中断则开始将缓冲区的数据写入sd卡。希望有更好的办法来检测。。。
usart_sd.rar (1.14 MB )

回帖(20)

王建国

2020-7-20 12:24:14
谢谢,我试试看,收满512B加上长时间无数据就写入SD不是更好。
举报

李欣政

2020-7-20 12:35:35
这种记录方式是否存在有缺陷,第一条串口记录会刷新FLASH,据我所知SD是以512B来组织的。如果不经常读修改写那么寿命短暂!  要不要加一个缓存机制,约束条件只有一次达到512B才写入文件。 或者通过命令写人文件。
举报

任娇

2020-7-20 12:47:51
加缓存的机制是必要的.
不到512B字节,不要去写SD卡!
举报

潘福乔

2020-7-20 13:01:41
很久没来看看了。。。多谢指点。哪位有空给改改再发上来。呵呵
举报

更多回帖

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