stm32移植fatfs系统,已实现往sd卡中写txt,但只能存64k的数据,怎么能存更多的数据呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32移植fatfs系统,已实现往sd卡中写txt,但只能存64k的数据,怎么能存更多的数据呢相关的知识,希望对你有一定的参考价值。

有一点值得注意的,就是这个pointer变量的定义
刚开始定义的是uint16_t类型的变量,结果只能往txt里写入64k的数据,
把他定义成uint32_t类型的变量就行了,2^32=4294967296=4096M
用4G的内存卡基本上就够了。
参考技术A 只能存64K是什么原因导致的?我猜是因为写入函数的原因。因为fatfs是没有写入量限制的。追问

我也觉得是写入的原因,但是现在还木有找出来,传了函数的截图,想让大家帮忙看一下

追答

但是你的截图并不是写入函数的底层代码啊,请继续追踪

case sdcard 下面才是写入函数

本回答被提问者和网友采纳

以上是关于stm32移植fatfs系统,已实现往sd卡中写txt,但只能存64k的数据,怎么能存更多的数据呢的主要内容,如果未能解决你的问题,请参考以下文章

STM32+雷龙SD NAND(贴片SD卡)完成FATFS文件系统移植与测试

基于STM32完成FATFS文件系统移植与运用--这是完全免费开源的FAT文件系统

STM32CubeMX学习笔记(27)——FatFs文件系统使用(操作SD卡)

STM32CubeMX学习笔记(27)——FatFs文件系统使用(操作SD卡)

新手入门--stm32将其他项目功能添加到已有项目

STM32 下 FatFs的移植,实现了擦写均衡,坏块管理,硬件 ECC,ECC纠错