学校网站制作多少钱,电器网站制作价格,wordpress竖屏,wordpress在线文档前言 本文章主要是例举文件系统挂载sd卡时出现的一下问题总结。本人用的芯片是GDF103系列#xff0c;最近项目要使用sd进行读取文件#xff0c;因此查阅了资料进行开发。一开始是使用了SPI方式连接#xff0c;例程是原子哥的stm32进行改的#xff0c;但多次调试都是卡死在发…前言 本文章主要是例举文件系统挂载sd卡时出现的一下问题总结。本人用的芯片是GDF103系列最近项目要使用sd进行读取文件因此查阅了资料进行开发。一开始是使用了SPI方式连接例程是原子哥的stm32进行改的但多次调试都是卡死在发送cmd0命令那里连获取卡信息都没成功就更不要谈文件系统了。后面重新用sdio进行连线并且用gd官方的例程进行调试。最终成功获取卡信息并打印但挂载时一直返回FR_NOT_READY也就是3号错误。但是我已经能打印卡信息 了证明初始化是没问题的。我也找了挺多博客话不多说下面是链接 1. 文件系统的FATFS变量是局部或者是全局指针如果在系统中可能有问题应该定义为全局变量挂载时进行取址
fatfs 移植 f_open返回 FR_NOT_ENABLED-OpenEdv-开源电子网 2. 文件系统的ffconf.h头文件挂载数量默认为1个存储器要同时挂载多个应该修改并且设立对应的全局变量或者宏定义来调整diskio.c各个函数选项
FATFS 0.13 f_mount(fs,““,1)挂载失败的原因_mode option 0:do not mount (delayed mount), 1:moun-CSDN博客 3. 挂载时如果失败了可能是存储介质还没准备好再次进行挂载即可
FATFS 0.13 f_mount(fs,““,1)挂载失败的原因_mode option 0:do not mount (delayed mount), 1:moun-CSDN博客 4. 可能是挂载的磁盘大小和扇区数量宏定义设置不对要根据自己的存储器进行设置
FATFS文件系统异常FR_NOFILESYSTEM_fatfs文件关了重新打开显示无文件系统-CSDN博客
5. 重点也是本人的最终问题解决由于初始化后就可以打印卡信息那么就是连接上了但是挂载这里没成功最后发现是文件系统挂载调用的sd卡初始化返回值是29在disk_initialize里面判断是如果返回值0那么就是错误而我的初始化返回值是29是ok。所以就搞乌龙了最后在我的初始化函数里面加一个返回值判断即可。如图 diskio.c 文件 sdcard.c文件 总结 其实在此之前遇到过HardFault_Handler死循环等错误但是做开发就是这样永远不可能一帆风顺的完成需求总会遇到许许多多奇奇怪怪的拦路小妖怪。而发现它解决它这个过程就是学习不过也希望大家都能遇到bug很快将其消灭。最后送上大佛压阵 // _ooOoo_ // o8888888o // 88 . 88 // (| -_- |) // O\ /O // ____/---\____ // . \\| |// . // / \\||| : |||// \ // / _||||| -:- |||||- \ // | | \\\ - /// | | // | \_| \---/ | | // \ .-\__ - ___/-. / // ___. . /--.--\ . . __ // . .___\_|_/___. . // | : - \.;\ _ /;./ - : | | // \ \ -. \_ __\ /__ _/ .- / / // -.____-.___\_____/___.-____.- // --- // // ............................................. // 佛祖保佑 永无BUG // 佛曰: // 写字楼里写字间写字间里程序员 // 程序人员写程序又拿程序换酒钱。 // 酒醒只在网上坐酒醉还来网下眠 // 酒醉酒醒日复日网上网下年复年。 // 但愿老死电脑间不愿鞠躬老板前 // 奔驰宝马贵者趣公交自行程序员。 // 别人笑我忒疯癫我笑自己命太贱 // 不见满街漂亮妹哪个归得程序员