Hi all. I'm trying to mount file system on NAND flash MT29F1G08ABADAH4. I'm using cortex m4. Here are my NAND setting:
#define NAND0_ENABLE 1 #define NAND0_TYPE 0 #define NAND0_DRIVER 0 #define NAND0_DEV_NUM 0 #define NAND0_PAGE_SIZE 2112 #define NAND0_PAGE_COUNT 64 #define NAND0_BLOCK_COUNT 1024 // 128Mb #define NAND0_PAGE_CACHE 8 #define NAND0_BLOCK_CACHE 16 #define NAND0_SW_ECC 1 #define NAND0_CACHE_SIZE 4 #define NAND0_CACHE_RELOC 0 #define NAND0_CACHE_ADDR 0x80000000 #define NAND0_FAT_JOURNAL 1 #define NAND0_DEFAULT_DRIVE 1
I've tried to use example from MDK 5.0:File System Component:System Routines:fmount:
void main (void) {
if (finit ("N:") != fsOK) {// error handling} if (fmount ("N:") != fsOK) {// error handling} // do smth funmount ("M:"); funinit ("M:"); }
So, i've got a problem: finit("N0:") returnk OK, but fmount("N0:") fails with "fsMediaError" code
Can anybody help me?
Keil's NAND driver works and is waiting for flash's answer. Driver sends Reset, after that it sends GetStatus periodically, but doesn't get any answer. It seems, I have some problems in my NAND-bus configuration.