stm32文件系统重启后,如何读数据

stm32文件系统重启后,如何读数据,第1张

stm32文件系统重启后,读数据需要指令。

首先使用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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11415688.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存