硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3521|回复: 2
收起左侧

[RL-FlashFS] 无法挂载

[复制链接]

58

主题

118

回帖

292

积分

高级会员

积分
292
发表于 2017-4-20 10:20:51 | 显示全部楼层 |阅读模式
如题,NAND Flash的读写包括ReadID均测试了,正常。
/****************************************************************使用流程**********************************************//
//物理格式化   

    for(cntx=0;cntx<1024;cntx++)
    {
        status=NandFlash_BlockErase(cntx);
    }
//格式化        
    status=fformat("N0:NAND /FAT32 /WIPE");
//初始化   
    status=finit("N0:");
//新建文件
    fout=fopen ("N0:\\test\\test1.txt", "w");
//Status返回值 01 格式化不成功,02,挂载失败,无MBR。
/****************************************************************驱动层**********************************************//

const NAND_DRV nand0_drv = {
  Init,
  UnInit,
  PageRead,
  PageWrite,
  BlockErase,
};
各函数均实现

/***************************************************************配置**********************************************//
11.png

使用的三星 K9F1G08U, page=2048+64 ,block=64 page ,device=1024 block

/***************************************************************现象**********************************************//
五个驱动函数,Init,PageRead函数都运行到了,但PageWrite函数和BlockErase没有运行,断点无停留。感觉不对,fformat难道不要调用PageWrite吗?
回复

使用道具 举报

58

主题

118

回帖

292

积分

高级会员

积分
292
 楼主| 发表于 2017-4-20 13:13:53 | 显示全部楼层
已经搞定,是我把使用的流程搞错了。finit肯定要在fformat之前啊,因为还有些参数是在finit中初始化,所以死活不能格式化。
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2017-5-8 15:51:09 | 显示全部楼层
你好,请教一个问题:在使用(KEIL File System Component  Version 6.9.4)的时候。有NAND_MemBus.c的情况下,还需要再写一份驱动吗?假如需要实现,则需要实现的函数都有哪些呢?最近移植有点晕,希望能指点一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-29 06:27 , Processed in 0.160586 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表