完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
基于ALIENTEK STM32制作的串口记录器(fatfs文件系统,串口通讯速率在sd卡文件中可调,)
插入一张格式化好的sd卡。会在卡中自动生成config文件夹和config文件。修改config。txt文件中的波特率即可。记录透明串口数据,测试使用了一个10hz的gps模块,38400速率没有发现记录错误和漏记。 目前使用的是10ms没有触发串口接收中断则开始将缓冲区的数据写入sd卡。希望有更好的办法来检测。。。 usart_sd.rar (1.14 MB ) |
|
相关推荐
20个回答
|
|
谢谢,我试试看,收满512B加上长时间无数据就写入SD不是更好。
|
|
|
|
这种记录方式是否存在有缺陷,第一条串口记录会刷新FLASH,据我所知SD是以512B来组织的。如果不经常读修改写那么寿命短暂! 要不要加一个缓存机制,约束条件只有一次达到512B才写入文件。 或者通过命令写人文件。
|
|
|
|
|
|
|
|
很久没来看看了。。。多谢指点。哪位有空给改改再发上来。呵呵
|
|
|
|
楼主可以做一个串口写卡器,哦之前有过这个想法,但串口发送文件是不中断的,也就是一直发,不管卡有没写完,这里就涉及缓存比较大的问题了。
|
|
|
|
我测试了下,我改的是512B的接收缓存满或者发送方回车换行触发写入SD卡,并且将接收到的数据返回到串口显示。在用10MS时间来区分每一帧,感觉有丢失的现象。最后用回车符来区别每一帧,帧超时设定为秒。
这个附件主要是楼主的杰作,我没有经过他同意就修改了,希望见谅,大家可以参考与完善这个程序。 usart_sd-20111117修改SD卡记录卡.rar (1.18 MB ) |
|
|
|
|
|
|
|
楼上似乎是没仔细看过6楼的程序,就直接发问,还想让别人帮你写代码。。。
|
|
|
|
我也是先写入数组,到512B就将数组写到SD卡,可是SD卡却显示NULL,不知道为什么!
|
|
|
|
我也是先写入数组,到512B就将数组写到SD卡,可是SD卡却显示NULL,不知道为什么!
|
|
|
|
if(res==0) //文件存在返回 0
{ res=f_read(&file, buffer, sizeof(buffer), &br); //读取config文件中的波特率 f_close(&file); //文件存在则关闭文件 switch(buffer[9]-0x30) {case 1: baud=4800; printf("bps4800","n"); //换行 ,回显; break; case 2: baud=9600; printf("bps960","n"); //换行 ,回显; break; case 3: baud=14400; printf("bps14400","n"); //换行 ,回显; break; case 4: baud=19200; printf("bps19200","n"); //换行 ,回显; break; case 5: baud=38400; printf("bps38400","n"); //换行 ,回显; break; default: res=1; break; } 以上为附件中部分代码,有两点不明白: 为什么是buffer[9]-0x30,buffer[9]和ox30怎么来的?? 求高人指点! |
|
|
|
skdljlka
|
|
|
|
应该是字符转换吧
|
|
|
|
这是什么意思?
|
|
|
|
|
|
|
|
|
|
|
|
淡定,原子哥!
|
|
|
|
写错数字了0x32
|
|
|
|
0X32应该是0X30
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1786 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1622 浏览 1 评论
1089 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
730 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1942浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
739浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
576浏览 3评论
598浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
560浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 13:38 , Processed in 1.322870 second(s), Total 112, Slave 97 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191