在main里边如下
FATFS *fatfs;
FIL *file;
u32 *total;
u32 *free;
int main()
{
RESULT res;
bsp_init();//初始化程序都在里边完成
res=sd_inti();
if(res)
{
printf("init falier");
}
else{//}
res=f_mount(fs,"0:",1);
res=exfuns_getfree("0",total,free);
while(1);
}
在调试中发现sd卡初始化成功,也就是返回值为零,
挂载也返回零,然后读取sd卡大小时
res返回12;
对应的值得意思是工作区没有。后来改成f_open(file,"0:123.txt",FA_CREATE_ALWAYS|FA_CREATE_NEW)结果返回9,又说路径无效。
今晚回去好好看硬件spi有没有接反。
typedef enum {FR_OK = 0, /* (0) Succeeded */
FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */
FR_INT_ERR, /* (2) Assertion failed */
FR_NOT_READY, /* (3) The physical drive cannot work */
FR_NO_FILE, /* (4) Could not find the file */
FR_NO_PATH, /* (5) Could not find the path */
FR_INVALID_NAME, /* (6) The path name format is invalid */
FR_DENIED, /* (7) Access denied due to prohibited access or directory full */
FR_EXIST, /* (8) Access denied due to prohibited access */
FR_INVALID_OBJECT, /* (9) The file/directory object is invalid */
FR_WRITE_PROTECTED, /* (10) The physical drive is write protected */
FR_INVALID_DRIVE, /* (11) The logical drive number is invalid */
FR_NOT_ENABLED, /* (12) The volume has no work area */
FR_NO_FILESYSTEM, /* (13) There is no valid FAT volume */
FR_MKFS_ABORTED, /* (14) The f_mkfs() aborted due to any parameter error */
FR_TIMEOUT, /* (15) Could not get a grant to access the volume within defined period */
FR_LOCKED, /* (16) The operation is rejected according to the file sharing policy */
FR_NOT_ENOUGH_CORE, /* (17) LFN working buffer could not be allocated */
FR_TOO_MANY_OPEN_FILES, /* (18) Number of open files > _FS_SHARE */
FR_INVALID_PARAMETER /* (19) Given parameter is invalid */
} FRESULT;
再次查看过硬件线没有接反!
设计资源 培训 开发板 精华推荐
- 金秋十月,我们跟金尔雅老师学MSP432
- 推荐有礼,分享有你!DSP学习季开学了,推荐你最喜欢的TI DSP资料!
- 兆易GD32450I-EVAL免费测评试用
- 看视频赢京东卡 | PI无刷直流电机学习中心正式上线
- ADI软件定义无线电(SDR)专题文章
- 安全在任何时候都是第一要素,你的嵌入式设计也是!诚邀参加英飞凌 OPTIGA™ Trust M 安全防御大揭秘!
- 共抗疫情 少出门多学习: 多部TI实用课程奉上, 身体不能在路上就让灵魂在路上
- 理想中的开发板、万用表,好用不贵? e络盟11.11抢购,给你机会!
- 宝藏电路图分享计划开启,学习拿奖两不误
- 【有奖征文】TI DSP 30 周年——聊聊DSP的那些事儿