
首先使用f-gets函数读取数据,读到换行符’\n’字符便停止;然后使用f_tell函数获取当前的指针位置;最后使用f_lseek移动指针到新的读取位置。
三个函数结合使用,就能实现SD卡文件的按行读取了。
STM32F429减小FATFS文件系统占用RAM大小,STM32F429的FATFS文件系统实验例程,代码量达到32M。
FLASH=(Code + RO-data + RW-data)/1024=491.9KB
RAM=(RW-data + ZI-data)/1024/1024=32M
单独编译一下STM32F103的FATFS文件系统实验例程,代码量达到了1M,刚好也把空间给占完了。是代码的问题,给文件系统分配了全部的空间大小,所以只要减少内存分配,就可以了。
*** 作步骤如下:
打开malloc.h文件,将内存分配的数值改小一些,这个时候再编译,代码量小到了3M。
FLASH=(Code + RO-data + RW-data)/1024=245.8KB
RAM=(RW-data + ZI-data)/1024/1024=3.1M
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)