1,图中H盘是在PC上识别出来的SD卡;
2,LXL是保存文件的目录,FATFS里面创建的;
3,文件名是RTC时钟获取的,一天一个文件。
4,打开文件,可以看到采样的数据, 1分钟采样一次。
做测试的时候一天一个文件,1分钟采样一次,不好测试;所以DEBUG了个1分钟一个文件,10s采样一次。
改下sys.h里面的宏就好了。
关于RTC设置,通过串口来的。 用的原子开发板里面的类似shell的功能。先串口发个list出来函数。
在发送函数设置时间就好。
程序开了两个TASK,一个用来扫描串口输入;另外一个是数据保存。
我这里是采集了CAN接收过来的数据, 大家可以根据自己具体引用改。
下面是源代码,下载编译就好了KEIL。
由于这个直接在之前项目工程基础上改的,所以里面有写驱动文件没用到;
建议可以自己加上USB读卡器的功能, 那样数据采集完成之后,直接USB连到PC上就读数据了。
我这里没加,用自己的读卡器读的SD卡。
关于添加USB读卡器的功能,其实上面发的源码里面,直接有STM32 USB的库了。因为我这个工程是在上次做的STM32 IAP的工程上面直接改的。之前的帖子http://www.amobbs.com/thread-5547372-1-1.html
要在这个工程上面加上USB读卡器,直接找下面的添加下就好了。。
就是增加USB初始化部分,还有USB中断处理。
关于是否要进入读卡器模式, 我当时是上电通过按键去判断的。
转载
|