板子是安富莱V7的核心板,自己画的底板,底板功能较简单,之前已经调试过其他功能,比如SDRAM等均正常。
因为不用DMA的话,SD卡是可以正常访问的。所以基本可以排除硬件故障。
因为没有高速卡,所以时钟分频不是官方的2,用的是4,即25MHz。
引脚PC1用来控制SD卡电源,低电平开启SD卡电源,这是与安富莱官方底板的差异。不过这不影响程序。
根据V7的例程“V7-025_FatFS文件系统例子(SD卡)”做了些许修改,驱动程序之类几乎没有动,下载附件便知。
用串口调试软件发送“1”,第1次可以列出目录下所有文件。
之后就一直出错,显示“【1 - ViewRootDir】打开根目录失败 (FR_DISK_ERR:底层硬件错误)”。
使用CUBEMX工具生成的代码,f_mount没有问题,返回FR_OK。但是列文件或读写文件时均显示错误“2”,即“FR_INT_ERR”。
附件中有ioc文件,方便使用cubemx打开。
刚开始觉得一切可能比较顺利,就使用FreeRTOS。由于一直出错,就去掉了操作系统,使用裸机方案,仍然不行。
时间充裕,乐于助人的高手,麻烦帮助一下。不胜感激!!! |