打印

求教关于FATFS移植的那个例程烧到板子里没能成功运行的问题

[复制链接]
239|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
丑帅丑帅的|  楼主 | 2019-11-28 12:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.micro SD卡我用的是4G的,运行高级篇的第一个例程运行成功

这是一个MicroSD卡实验(没有跑文件系统).........


SD_Init 初始化成功


CardType is :2
CardCapacity is :-329777152
CardBlockSize is :512
RCA is :43690
ManufacturerID is :3


擦除测试成功!
单块读写测试成功!
多块读写测试成功!

2.第二个例程烧到板子后没有超级终端上没显示期望结果

这是一个MicroSD卡文件系统实验(FATFS R0.09)


disk_initialize starting......

3.我在一个f_open后加了句代码打印返回值:

int main(void)
{        




   /* USART1 config */
        USART1_Config();


        /* Interrupt Config */
  NVIC_Configuration();


         printf("\r\n 这是一个MicroSD卡文件系统实验(FATFS R0.09)\n");


        printf ( "\r\n disk_initialize starting......\n " );


        f_mount(0,&fs);                  


        res = f_open(&fdst,"0:/Demo.TXT",FA_CREATE_NEW | FA_WRITE);
        printf("f_open return:%d\n",res);
        后面代码略.......
结果在超级终端上打印:
这是一个MicroSD卡文件系统实验(FATFS R0.09)


disk_initialize starting......
                                f_open return:13

求教到底是哪里出问题了,为嘛第一个f_open返回结果就不正确了呢,是文件系统没移植成功么?
本人新手,刚拿到开发板不久,不知如何下手找错。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

741

主题

742

帖子

0

粉丝