新手学习STM32F4,最近开始看FATFS文件管理系统,从网上看有网友能实现用fatfs管理内部flash,我打算试一下,先看了一遍原子哥的视频,然后尝试着改,就想先实现简单的读写个数功能,
大概的思路就是:使用F4内部后6个128K的扇区(fatfs中扇区的大小没改,还当每个扇区是512B)
然后改了以下几个地方:添加了IN_FLASH,然后把SD卡的内容全部注释掉,然后把IN_FLASH定义为0(尽量跟着原子哥走);之后在disk初始化、读函数中返回RES_OK,什么也不做;写函数就用写flash的函数;ioctl函数中case IN_FLASH函数中内容基本没什么改动,就把扇区个数改成了6个。然后主函数中基本没什么变化,然后就开始调试,函数运行到f_mount时总是返回FR_NO_FILESYSTEM,自己从官网查就知道no valid volume on drive,由于对fatfs也不是很理解,哪位大神做过这方面的东西能不能指点一下是哪里出了问题,感激不尽。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>