LittleFS port to Teensy/SPIFlash

Pushed another update to LittleFS last night before sleep.

Verified that ReadECC and ReadBBLUT (LUT TABLE) was working and added a sketch to the examples folder. Still confused on what exactly has to get done for BB Management. May have to leave that for now.
Capture.PNG
 
@defragster - @KurtE - @PaulStoffregen

Need a sanity check on addressing the W25N02G chip.

The W25N02KV 2G-bit memory array is organized into 131,072 programmable pages of 2,048-bytes each.
for the W25N01G
The W25N01GV 1G-bit memory array is organized into 65,536 programmable pages of 2,048-bytes each.
Ok that makes sense so far.

Now the only other that gives a hint of this structure is the block diagram on page 11 where it shows that the PA[16] bit is set to 0 or 1 depending on the die (assuming each die is 65536). But what I want to check is if they are assuming continuous page increment (0-131,071) or is each die (0 or 1) is addressed in the range (0-65,535).

As mentioned earlier ECC is done differently on the W25N01 and the W25N02. Right now what I posted above only works for the W25N01. Think I am going to have to punt on getting ECC working.
 
Me too.

Maybe I missed something, but I couldn't find any mention of the remapping LUT on the W25N02 chip.

Nope - you didn't miss anything - it doesn't appear to be there. That is why I am even more confused there is no LUT remapping with the W25N02 chip. Looks like its left up to the user.

With that said I am beginning to wonder if we even want to implement ECC since we are using LittleFS. In reading about LittleFS did run across this article: ARMmbed/littlefs which is actually pretty good, that talks about LittleFS and ECC in the section on Wear Leveling. If I am reading it correctly looks like may not need to implement ECC? Would make life easier.
 
Did I need to order some more chips? Or are they on the memory board? Will have to play...

No don't think so. For SPI I am using the memory board. For QSPI and the W25N01 I am using the T4.1 with the it soldered directly to the board.
 
No don't think so. For SPI I am using the memory board. For QSPI and the W25N01 I am using the T4.1 with the it soldered directly to the board.

@KurtE IIRC CS#==3 is 1Gb NAND and CS#==4 is 2Gb NAND on the shared SPI board.

Was for sure noted in prior post where the JEDEC #'s were shown. ... yes ... at least on the one here :: pjrc.com/threads/58033-LittleFS-port-to-Teensy-SPIFlash
Thanks,

My assumption was that for SPI the 2 top one where start of with names 25N... were the ones mentioned.

What I was not clear on was if you needed testing for QSPI...

Not sure what the 3 W25M02GWZEIG chips I ordered... So far I have not tried any of these three yet.
 
The 2Gb chips are in pre-release through sample only AFAIK - that is where the one on the shared board came from. For a QSPI test it would need a fresh one on a T_4.1.
 
The headline on the page is "
HOME> Product>Code Storage Flash Memory> QspiNAND Flash
"

So it might be possible that it supports qspi ... ;)

Indeed, the Datasheet says:
8.1.3Quad SPI Instructions
The W25N02KVsupports QuadSPI operation when using instructions such asFast Read QuadOutput(6Bh/6Ch)”, “Fast ReadQuadI/O(EBh/ECh)and “Quad Program Data Load (32h/34h)”. These instructions allow data to be transferred to orfrom the device four to six times the rate of ordinary SpiNAND. The Quad Read instructions offer a significant improvement in random access transfer rates allowing fast code-shadowing to RAM or execution directly from the SPI bus (XIP). When using Quad SPI instructions the DI and DO pins become bidirectional IO0 and IO1, and the /WP and /HOLD pins become IO2 and IO3 respectively.

Would be fun for me to make all these chips work.
 
@Frank B ... Reading ... information is right there ... who would have thought ... Was tired of looking after a long search to find where I had posted that prior link ...

I didn't fill out the form for the doc - wasn't sure if they just wanted simple registration or not.

> the code for these to work is in that posted by @mjs513 :: github.com/Defragster/LFSintegrity/tree/PlusNAND
Just not tested as the only chips seen so far are in SPI mode.
 
They dont' want much information and no address. I selected "educational".
I'll send you the datasheet :)
Edit: You got mail.
 
@mjs513 - will get to updated github NAND code soon and maybe start another test. Would be interesting to see how many 'little' files a disk can hold.
> which makes me think ... giving a larger cache might allow LFS to hold a DIR block in memory when it holds multiple files. 256B not much when block is much larger.

They dont' want much information and no address. I filled in a fake mobile-nr and selected "educational".
I'll send you the Datasheet :)

Thanks ( I saw it arrive ) , then and I'll have a local copy of the PDF next time ... which oddly I couldn't find when I started my search ...
 
@defragster - @Frank B
Just pushed the datasheets for the M02 and N02 to the plusNAND repository, for future use.
 
@mjs513 - will get to updated github NAND code soon and maybe start another test. Would be interesting to see how many 'little' files a disk can hold.
> which makes me think ... giving a larger cache might allow LFS to hold a DIR block in memory when it holds multiple files. 256B not much when block is much larger.

Thanks ( I saw it arrive ) , then and I'll have a local copy of the PDF next time ... which oddly I couldn't find when I started my search ...

A little confused here - the code supports SPI and QSPI for both the W25G01 and the W25N02. Just can't confirm yet if there are any bugs with the N02QSPI variation until the N02''s are available from Digikey to solder on the bottom of a T4.1 or on one of my little breakout boards. The N01 has been tested in QSPI mode and works faster than when in SPI mode. There is almost no difference in the basic commands just the use of PA[16] to control whether you are accessing the lower or upper 1GB of flash. See my question in post #652.

Did just download the M02 Winbond datasheet and its operation is a bit different on how the die's are handled in SPI/QSPI modes. Would have to do more reading on it to see what would have to change.

PS> remember we also have he Library for the W25N01G so it can work in SPI or QSPI modes without using LittleFS.
 
@mjs513 - Confusion is my text - indeed 1Gb NAND works QSPI and SPI ... the 2Gb is indeed not yet tested on QSPI ( or here yet on SPI ??? )
 
@mjs513 - Confusion is my text - indeed 1Gb NAND works QSPI and SPI ... the 2Gb is indeed not yet tested on QSPI ( or here yet on SPI ??? )

Sorry - thought it was me - been long day. Correct - N02 SPI does need more testing but need to make sure about addressing the upper 1GB of the chip :)
 
Thanks,

My assumption was that for SPI the 2 top one where start of with names 25N... were the ones mentioned.

What I was not clear on was if you needed testing for QSPI...

Not sure what the 3 W25M02GWZEIG chips I ordered... So far I have not tried any of these three yet.

Just ordered a couple of the W25M02GWZEIG chips from Digikey. I stand corrected - they do support QSPI. Have to figure out what needs to change :)

EDIT: Just did a quick scan of the datasheet for the M02 and the only difference is in how to address dies:
The SpiStack® product series introduces a new “Software Die Select (C2h)” instruction, and a factory
assigned “Die ID#” for each stacked die. Each W25N01GW die can be accessed independently even
though the interface is shared. The SpiStack® feature only allows a single die to be Active and have control
of the SPI interface at any given time to avoid bus contention.
Based on this may be quite easy (I say that now of course and you know how my words come back to haunt me) to update the code to support the M02 chip as well.
 
Finally got around to a build done using SPI 2Gb SPI with current github:

LFSintegrity.INO ... 'F'ormat - but ECC error - won;t stop announcing ...
Code:
 32 dirs with 0 files of Size 0 Bytes
 Total 0 files of Size 0 Bytes
Bytes Used: 8650752, Bytes Total:268435456


	 Loop Count: 3 (#fileCycle=0), Bytes read 0, written 0, #Files=0
[  2.81 M](0.04584 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >

[  2.81 M](0.04584 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >
Formatting Low Level:
	.........................................................................................................................
[B][COLOR="#FF0000"]Uncorrectable ECC in a single page (addr, code): 20000, 2[/COLOR][/B]

 Done Formatting Low Level in 54479096 us.
u 
	 Updated filecount 0
F
[  3.78 M](0.90799 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >
 myfs.formatUnused( 0 ) ...
Uncorrectable ECC in a single page (addr, code): 20000, 2
FMT 2,FMT 4,FMT 6,FMT 8,FMT 10,FMT 12,FMT 14,FMT 16,	#8
FMT 18,FMT 20,FMT 22,FMT 24,FMT 26,FMT 28,FMT 30,
	 formatUnused :: Done Formatting Low Level in 6800217 us.

[ 18.91 M](0.11334 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >
 myfs.formatUnused( 0 ) ...
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2

	 formatUnused :: Done Formatting Low Level in 1284 us.

[ 19.13 M](0.00002 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >
Formatting Low Level:
	.Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
............................................................Uncorrectable ECC in a single page (addr, code): 8020000, 2
Uncorrectable ECC in a single page (addr, code): 8020000, 2
............................................................
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2

 Done Formatting Low Level in 54494648 us.
u

Did a TyComm reset and then this output on starting:
Code:
T:\arduino-1.8.13_t54\hardware\teensy\avr\libraries\LittleFS\examples\LFSintegrity\LFSintegrity.ino Dec 23 2020 18:43:58
LittleFS Test : File Integrity
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
printDirectory SPI_NAND
--------------
Uncorrectable ECC in a single page (addr, code): 20000, 2

 0 dirs with 0 files of Size 0 Bytes
 Total 0 files of Size 0 Bytes
Uncorrectable ECC in a single page (addr, code): 20000, 2
Bytes Used: 262144, Bytes Total:268435456
 0, 1-9 '#' passes continue loop before Pause
 'a' Auto formatUnused() during iterations - TOGGLE
 'R' Restart Teensy
 'd' Directory of LittleFS
 'b' big file delete
 'B' BIG FILE MAKE
 'S' BIG FILE 2MB MAKE
 's' BIG FILE 2MB delete
 'c' Continuous Loop
 'h' Hundred loops
 'k' Thousand loops
 'F' LittleFS_ Low Level Format Disk 
 'f'__LittleFS::formatUnused( ALL ) : DATA PRESERVED 
 'q' LittleFS_ Quick Format Disk 
 'v' Verbose All Dir Prints - TOGGLE
 'p' Pause after all Dir prints - TOGGLE
 'l' Show count of loop()'s, Bytes Read,Written
 'm' Make ROOT dirs (needed after q/F format !ROOTONLY)
 'u' Update Filecount
 'x' Directory filecount verify - TOGGLE
 '+' more add to delete cycles
 '-' fewer add to delete cycles
 'y'__reclaim 1 block :: myfs.formatUnused( 1 )
 'Y'__reclaim 15 blocks :: myfs.formatUnused( 15 )
 '?' Help list
 >> ITEMS '~'__ : double underbar : NO FUNCTION w/ RELEASE <<
?Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
[  0.03 M](0.03488 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >

Did an edit to comment that ECC error on write - but enabled on READ ERROR:
Code:
    case 2: // Uncorrectable ECC in a single page
      //Serial.printf("Uncorrectable ECC in a single page (addr, code): %x, %x\n", addr, eccCode);
      //addError(address, eccCode);
      //deviceReset();
      break;
    case 3: // Uncorrectable ECC in multiple pages
      Serial.printf("Uncorrectable ECC in a single page (addr, code): %x, %x\n", addr, eccCode);

Showing this doing an 'f'ormatUnused::
Code:
FMT 425,FMT 426,FMT 427,FMT 428,FMT 429,FMT 430,FMT 431,FMT 432,	#320
FMT 433,FMT 434,FMT 435,FMT 436,FMT 437,FMT 720,[B]Successful read with ECC correction (addr, code): 5a20000, 1[/B]
FMT 721,[B]Successful read with ECC correction (addr, code): 5a20000, 1[/B]
FMT 746,	#328
[B]Successful read with ECC correction (addr, code): 5d60000, 1[/B]
FMT 747,Successful read with ECC correction (addr, code): 5d60000, 1
FMT 762,FMT 763,FMT 764,FMT 765,FMT 766,FMT 767,FMT 768,	#336

...

FMT 1418,FMT 1419,FMT 1420,FMT 1421,FMT 1422,FMT 1722,FMT 1724,FMT 1726,	#640
FMT 1728,FMT 1730,FMT 1732,FMT 1734,FMT 1736,FMT 1738,FMT 1740,FMT 1742,	#648
FMT 1744,[B]Successful read with ECC correction (addr, code): da20000, 1[/B]
FMT 1745,[B]Successful read with ECC correction (addr, code): da20000, 1[/B]
FMT 1746,FMT 1748,FMT 1750,FMT 1752,FMT 1754,FMT 1756,	#656
FMT 1758,FMT 1760,FMT 1762,FMT 1764,FMT 1766,FMT 1768,FMT 1770,[B]Successful read with ECC correction (addr, code): dd60000, 1[/B]
FMT 1771,	#664
[B]Successful read with ECC correction (addr, code): dd60000, 1[/B]
FMT 1772,FMT 1774,FMT 1776,FMT 1778,FMT 1780,FMT 1782,FMT 1784,FMT 1786,	#672

Set toggle On/Off with 'n'o Verify of Read on Write - to reduce line length spew and let it run faster - verify still done on delete.
Restarted and the ECC on Read errs popped up - slows things down a great deal:
Code:
 32 dirs with 4 files of Size 155648 Bytes
 Total 194 files of Size 13091840 Bytes
Bytes Used: 36700160, Bytes Total:268435456
[  1.03 M](1.03058 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
[ 15.09 M](15.09394 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 > 
Auto formatUnused() On: 
[ 15.14 M](15.13812 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 > Write Verify off: 
[ 15.20 M](15.20093 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >5
:: /B_file.txt Successful read with ECC correction (addr, code): b100000, 1
 SPI_NAND +++ Add [sz 15360 add 5120] @KB/sec  2.90 ++ B 
:: /C_file.txt  SPI_NAND +++ Add [sz 27648 add 9216] @KB/sec 227.76 ++ C 
:: /1_dir/D_file.txt  SPI_NAND +++ Add [sz 39936 add 13312] @KB/sec 233.63 ++ D 
:: /1_dir/E_file.txt  SPI_NAND +++ Add [sz 52224 add 17408] @KB/sec 237.40 ++ E 
:: /2_dir/F_file.txt  SPI_NAND +++ Add [sz 64512 add 21504] @KB/sec 239.23 ++ F 
:: /2_dir/G_file.txt  SPI_NAND +++ Add [sz 76800 add 25600] @KB/sec 241.43 ++ G 
:: /3_dir/H_file.txt  SPI_NAND +++ Add [sz 89088 add 29696] @KB/sec 241.90 ++ H 
:: /3_dir/I_file.txt Successful read with ECC correction (addr, code): bc80000, 1
Successful read with ECC correction (addr, code): c100000, 1
Successful read with ECC correction (addr, code): cb00000, 1
 SPI_NAND +++ Add [sz 101376 add 33792] @KB/sec 77.80 ++ I 
:: /4_dir/J_file.txt  SPI_NAND +++ Add [sz 75776 add 37888] @KB/sec 261.74 ++ J 
:: /4_dir/K_file.txt  SPI_NAND +++ Add [sz 83968 add 41984] @KB/sec 267.23 ++ K 
:: /5_dir/L_file.txt  SPI_NAND +++ Add [sz 92160 add 46080] @KB/sec 234.31 ++ L 

...

:: /12_dir/P_file.txt   Verify /12_dir/P_file.txt 62464B  @KB/sec 272.57 
Successful read with ECC correction (addr, code): 9f80000, 1
 SPI_NAND ----DEL---- -- P
:: /12_dir/Q_file.txt 	XXX	XXX	XXX	XXX	SIZE WARNING { MAXFILL } 
:: /12_dir/R_file.txt 	XXX	XXX	XXX	XXX	SIZE WARNING { MAXFILL } 
:: /12_dir/S_file.txt

Disk should not be full ??? this is 256MB NAND ??? Only 168 files ???
Code:
 10 dirs with 0 files of Size 0 Bytes
 Total 58 files of Size 5325824 Bytes
Bytes Used: 268435456, Bytes Total:268435456


	 Loop Count: 6 (#fileCycle=71), Bytes read 2084864, written 1843200, #Files=168
	 Free Space Warn COUNT =5
	Filecount mismatch 168 != 58

... oh - github overwrote the debug Cluster count from formatUnused ... p#646:
Code:
 myfs.formatUnused( 1 ) ...

 formatUnused() checkUsed: lfs Used Blocks Map: #used is 2 ( of 2048 ) : lfs traverse return -5 (neg on err)

	 formatUnused :: Done Formatting Low Level in 12 us (last 0).
This shows the TRAVERSE BAILS after the Root DIR ENTRY ???
Disk was GONE on restart:
Code:
T:\arduino-1.8.13_t54\hardware\teensy\avr\libraries\LittleFS\examples\LFSintegrity\LFSintegrity.ino Dec 23 2020 20:55:52
LittleFS Test : File Integrity
[B]Error starting SPI_NAND
[  0.26 M](0.25562 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
printDirectory SPI_NAND
--------------
	>>>	>>>>> No Dir
[/B]
 
Last edited:
p#671 long enough - re-edited enough ... On 2Gb NAND.

Err # -5 is :: LFS_ERR_IO = -5, // Error during device operation

- did a Reset to this - No DIR ?

Note with 130KB per erase block - each Directory takes TWO of those and 262144 Bytes, plus the root : so the empty disk with DIRS below takes :: Bytes Used: 8650752

Below is startup to void disk - then 4 'S'mall 2MB Bigfile creates and then deletes - they read okay.

Then a 'f'ormatUnused - did a bunch :: BUT doing another 'f'ormatUnused redid the same blocks?

Code:
T:\arduino-1.8.13_t54\hardware\teensy\avr\libraries\LittleFS\examples\LFSintegrity\LFSintegrity.ino Dec 23 2020 20:55:52
LittleFS Test : File Integrity
printDirectory SPI_NAND
--------------

 0 dirs with 0 files of Size 0 Bytes
 Total 0 files of Size 0 Bytes
Bytes Used: 262144, Bytes Total:268435456
 0, 1-9 '#' passes continue loop before Pause
 'a' Auto formatUnused() during iterations - TOGGLE
 'R' Restart Teensy
 'd' Directory of LittleFS
 'b' big file delete
 'B' BIG FILE MAKE
 'S' FILE 2MB MAKE
 's' FILE 2MB delete
 'c' Continuous Loop
 'h' Hundred loops
 'k' Thousand loops
 'F' LittleFS_ Low Level Format Disk 
 'f'__LittleFS::formatUnused( ALL ) : DATA PRESERVED 
 'q' LittleFS_ Quick Format Disk 
 'v' Verbose All Dir Prints - TOGGLE
 'p' Pause after all Dir prints - TOGGLE
 'l' Show count of loop()'s, Bytes Read,Written
 'm' Make ROOT dirs (needed after q/F format !ROOTONLY)
 'u' Update Filecount
 'x' Directory filecount verify - TOGGLE
 'n' No verify on Write- TOGGLE
 '+' more add to delete cycles
 '-' fewer add to delete cycles
 'y'__reclaim 1 block :: myfs.formatUnused( 1 )
 'Y'__reclaim 15 blocks :: myfs.formatUnused( 15 )
 '?' Help list
 >> ITEMS '~'__ : double underbar : NO FUNCTION w/ RELEASE <<
?Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 5a00000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5d40000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5fc0000, 1
Successful read with ECC correction (addr, code): 60c0000, 1
Successful read with ECC correction (addr, code): 6100000, 1
Successful read with ECC correction (addr, code): 6160000, 1
Successful read with ECC correction (addr, code): 6240000, 1
Successful read with ECC correction (addr, code): 6300000, 1
Successful read with ECC correction (addr, code): 6400000, 1
Successful read with ECC correction (addr, code): 6440000, 1
Successful read with ECC correction (addr, code): 64a0000, 1
Successful read with ECC correction (addr, code): 6580000, 1
Successful read with ECC correction (addr, code): 6660000, 1
Successful read with ECC correction (addr, code): 6760000, 1
Successful read with ECC correction (addr, code): 67a0000, 1
Successful read with ECC correction (addr, code): 6820000, 1
Successful read with ECC correction (addr, code): 6840000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
[  0.05 M](0.05310 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
printDirectory SPI_NAND
--------------
DIR	10_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	11_dir / 

 0 dirs with 0 files of Size 0 Bytes
Successful read with ECC correction (addr, code): 5d60000, 1
DIR	12_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	13_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	14_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	15_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	16_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	17_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	18_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	19_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	1_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	20_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	21_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	22_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	23_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	24_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	25_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	26_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	27_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	28_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	29_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	2_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	30_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	31_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	32_dir / 

 0 dirs with 0 files of Size 0 Bytes
Successful read with ECC correction (addr, code): 58a0000, 1
DIR	3_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	4_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	5_dir / 

 0 dirs with 0 files of Size 0 Bytes
Successful read with ECC correction (addr, code): 5a20000, 1
DIR	6_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	7_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	8_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	9_dir / 

 0 dirs with 0 files of Size 0 Bytes

 32 dirs with 0 files of Size 0 Bytes
 Total 0 files of Size 0 Bytes
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Bytes Used: 8650752, Bytes Total:268435456
[  0.27 M](0.26963 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 1 ) ...
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1


 formatUnused() checkUsed: lfs Used Blocks Map: #used is 130 ( of 2048 ) : lfs traverse return 0 (neg on err)
FMT 2,
	 formatUnused :: Done Formatting Low Level in 302482 us (last 3).

[  3.13 M](0.00504 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
[  6.33 M](3.19738 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
	 Loop Count: 3 (#fileCycle=0), Bytes read 0, written 0, #Files=0
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1

[  6.40 M](3.27113 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Start Big write of 2048000 Bytes.........................
Big write /0_2MBfile.txt took  1.75 Sec for 2048000 Bytes : file3.size()=2048000
	Big write KBytes per second 1168.01 
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Bytes Used: 10747904, Bytes Total:268435456
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Start Big write of 2048000 Bytes.........................
Big write /1_2MBfile.txt took  1.77 Sec for 2048000 Bytes : file3.size()=2048000
	Big write KBytes per second 1157.80 
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Bytes Used: 12845056, Bytes Total:268435456
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Start Big write of 2048000 Bytes.........................
Big write /2_2MBfile.txt took  1.79 Sec for 2048000 Bytes : file3.size()=2048000
	Big write KBytes per second 1145.75 
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Bytes Used: 14942208, Bytes Total:268435456
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Start Big write of 2048000 Bytes.........................
Big write /3_2MBfile.txt took  1.81 Sec for 2048000 Bytes : file3.size()=2048000
	Big write KBytes per second 1131.92 
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Bytes Used: 17039360, Bytes Total:268435456
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Start Big write of 2048000 Bytes.........................
Big write /4_2MBfile.txt took  1.84 Sec for 2048000 Bytes : file3.size()=2048000
	Big write KBytes per second 1115.02 
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1

Bytes Used: 19136512, Bytes Total:268435456

[ 12.48 M](0.04601 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 1 ) ...
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1


 formatUnused() checkUsed: lfs Used Blocks Map: #used is 210 ( of 2048 ) : lfs traverse return 0 (neg on err)
FMT 4,
	 formatUnused :: Done Formatting Low Level in 498604 us (last 5).

[ 12.55 M](0.00831 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 > d
printDirectory SPI_NAND
--------------
FILE	0_2MBfile.txt		2048000
DIR	10_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	11_dir / 

 0 dirs with 0 files of Size 0 Bytes
Successful read with ECC correction (addr, code): 5d60000, 1
DIR	12_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	13_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	14_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	15_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	16_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	17_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	18_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	19_dir / 

 0 dirs with 0 files of Size 0 Bytes
FILE	1_2MBfile.txt		2048000
DIR	1_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	20_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	21_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	22_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	23_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	24_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	25_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	26_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	27_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	28_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	29_dir / 

 0 dirs with 0 files of Size 0 Bytes
FILE	2_2MBfile.txt		2048000
DIR	2_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	30_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	31_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	32_dir / 

 0 dirs with 0 files of Size 0 Bytes
FILE	3_2MBfile.txt		2048000
Successful read with ECC correction (addr, code): 58a0000, 1
DIR	3_dir / 

 0 dirs with 0 files of Size 0 Bytes
FILE	4_2MBfile.txt		2048000
DIR	4_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	5_dir / 

 0 dirs with 0 files of Size 0 Bytes
Successful read with ECC correction (addr, code): 5a20000, 1
DIR	6_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	7_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	8_dir / 

 0 dirs with 0 files of Size 0 Bytes
DIR	9_dir / 

 0 dirs with 0 files of Size 0 Bytes

 32 dirs with 5 files of Size 10240000 Bytes
 Total 5 files of Size 10240000 Bytes
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Bytes Used: 19136512, Bytes Total:268435456


	 Loop Count: 6 (#fileCycle=0), Bytes read 0, written 0, #Files=5
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
[ 12.72 M](0.07106 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >

[ 12.72 M](0.07106 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
Delete with read verify all #bigfile's
	Verify /0_2MBfile.txt bytes 2048000 : ..................................................	GOOD! >>  bytes 2048000
	Big read&compare KBytes per second 1642.16 
	Verify /1_2MBfile.txt bytes 2048000 : ..................................................	GOOD! >>  bytes 2048000
	Big read&compare KBytes per second 1642.66 
	Verify /2_2MBfile.txt bytes 2048000 : ..................................................	GOOD! >>  bytes 2048000
	Big read&compare KBytes per second 1643.20 
	Verify /3_2MBfile.txt bytes 2048000 : ..................................................	GOOD! >>  bytes 2048000
	Big read&compare KBytes per second 1643.77 
	Verify /4_2MBfile.txt bytes 2048000 : ..................................................	GOOD! >>  bytes 2048000
	Big read&compare KBytes per second 1644.32 

[ 14.80 M](2.15971 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 0 ) ...
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 58a0000, 1


 formatUnused() checkUsed: lfs Used Blocks Map: #used is 130 ( of 2048 ) : lfs traverse return 0 (neg on err)
FMT 2,FMT 4,FMT 6,FMT 8,FMT 10,FMT 12,FMT 14,FMT 16,	#8
FMT 18,FMT 20,FMT 22,FMT 24,FMT 26,FMT 28,FMT 30,FMT 128,	#16
FMT 129,FMT 130,FMT 131,FMT 132,FMT 133,FMT 134,FMT 135,FMT 136,	#24
FMT 137,FMT 138,FMT 139,FMT 140,FMT 141,FMT 142,FMT 143,FMT 144,	#32
FMT 145,FMT 146,FMT 147,FMT 148,FMT 149,FMT 150,FMT 151,FMT 152,	#40
FMT 153,FMT 154,FMT 155,FMT 156,FMT 157,FMT 158,FMT 159,FMT 160,	#48
FMT 161,FMT 162,FMT 163,FMT 164,FMT 165,FMT 166,FMT 167,FMT 168,	#56
FMT 169,FMT 170,FMT 171,FMT 172,FMT 173,FMT 174,FMT 175,FMT 176,	#64
FMT 177,FMT 178,FMT 179,FMT 180,FMT 181,FMT 182,FMT 183,FMT 184,	#72
FMT 185,FMT 186,FMT 187,FMT 188,FMT 189,FMT 190,FMT 191,FMT 192,	#80
FMT 193,FMT 194,FMT 195,FMT 196,FMT 197,FMT 198,FMT 199,FMT 200,	#88
FMT 201,FMT 202,FMT 203,FMT 204,FMT 205,FMT 206,FMT 207,FMT 208,	#96
FMT 209,FMT 210,FMT 211,FMT 212,FMT 213,FMT 214,FMT 215,FMT 216,	#104
FMT 217,FMT 218,FMT 219,FMT 220,FMT 221,FMT 222,FMT 223,FMT 224,	#112
FMT 225,FMT 226,FMT 227,FMT 228,FMT 229,FMT 230,FMT 231,FMT 232,	#120
FMT 233,FMT 234,FMT 235,FMT 236,FMT 237,FMT 238,FMT 239,FMT 240,	#128
FMT 241,FMT 242,FMT 243,FMT 244,FMT 245,FMT 246,FMT 247,FMT 248,	#136
FMT 249,FMT 250,FMT 251,Successful read with ECC correction (addr, code): 1f80000, 1
FMT 252,Successful read with ECC correction (addr, code): 1f80000, 1
FMT 253,FMT 254,FMT 255,FMT 256,	#144
FMT 257,FMT 258,FMT 259,FMT 260,FMT 261,FMT 262,FMT 263,FMT 264,	#152
FMT 265,FMT 266,FMT 267,FMT 268,FMT 269,FMT 270,FMT 271,FMT 272,	#160
FMT 273,FMT 274,FMT 275,FMT 276,FMT 277,FMT 278,FMT 279,FMT 280,	#168
FMT 281,FMT 282,FMT 283,FMT 284,FMT 285,FMT 286,FMT 287,FMT 288,	#176
FMT 289,FMT 290,FMT 291,FMT 292,FMT 293,FMT 294,FMT 295,FMT 296,	#184
FMT 297,FMT 298,FMT 299,FMT 300,FMT 301,FMT 302,FMT 303,FMT 304,	#192
FMT 305,FMT 306,FMT 307,FMT 308,FMT 309,FMT 310,FMT 311,FMT 312,	#200
FMT 313,FMT 314,FMT 315,FMT 316,FMT 317,FMT 318,FMT 319,FMT 320,	#208
FMT 321,FMT 322,FMT 323,FMT 324,FMT 325,FMT 326,FMT 327,FMT 328,	#216
FMT 329,FMT 330,FMT 331,FMT 332,FMT 333,FMT 334,FMT 335,FMT 336,	#224
FMT 337,FMT 338,FMT 339,FMT 340,FMT 341,FMT 342,FMT 343,FMT 344,	#232
FMT 345,FMT 346,FMT 347,FMT 348,FMT 349,FMT 350,FMT 351,FMT 352,	#240
FMT 353,FMT 354,FMT 355,FMT 356,FMT 357,FMT 358,FMT 359,FMT 360,	#248
FMT 361,FMT 362,FMT 363,FMT 364,FMT 365,FMT 366,FMT 367,FMT 368,	#256
FMT 369,FMT 370,FMT 371,FMT 372,FMT 373,FMT 374,FMT 375,FMT 376,	#264
FMT 377,FMT 378,FMT 379,FMT 380,FMT 381,FMT 382,FMT 383,FMT 384,	#272
FMT 385,FMT 386,FMT 387,FMT 388,FMT 389,FMT 390,FMT 391,Successful read with ECC correction (addr, code): 3100000, 1
FMT 392,	#280
Successful read with ECC correction (addr, code): 3100000, 1
FMT 393,FMT 394,FMT 395,FMT 396,FMT 397,FMT 398,FMT 399,FMT 400,	#288
FMT 401,FMT 402,FMT 403,FMT 404,FMT 405,FMT 406,FMT 407,FMT 408,	#296
FMT 409,FMT 410,FMT 411,FMT 412,FMT 413,FMT 414,FMT 415,FMT 416,	#304
FMT 417,FMT 418,FMT 419,FMT 420,FMT 421,FMT 422,FMT 423,FMT 424,	#312
FMT 425,FMT 426,FMT 427,FMT 428,FMT 429,FMT 430,FMT 431,FMT 432,	#320
FMT 433,FMT 434,FMT 435,FMT 436,FMT 437,FMT 438,FMT 439,FMT 440,	#328
FMT 441,FMT 442,FMT 443,FMT 444,FMT 445,FMT 446,FMT 447,FMT 448,	#336
FMT 449,FMT 450,FMT 451,FMT 452,FMT 453,FMT 454,FMT 455,FMT 456,	#344
FMT 457,FMT 458,FMT 459,FMT 460,FMT 461,FMT 462,FMT 463,FMT 464,	#352
FMT 465,FMT 466,FMT 467,FMT 468,FMT 469,FMT 470,FMT 471,FMT 472,	#360
FMT 473,FMT 474,FMT 475,FMT 476,FMT 477,FMT 478,FMT 479,FMT 480,	#368
FMT 481,FMT 482,FMT 483,Successful read with ECC correction (addr, code): 3c80000, 1
FMT 484,Successful read with ECC correction (addr, code): 3c80000, 1
FMT 485,FMT 486,FMT 487,FMT 488,	#376
FMT 489,FMT 490,FMT 491,FMT 492,FMT 493,FMT 494,FMT 495,FMT 496,	#384
FMT 497,FMT 498,FMT 499,FMT 500,FMT 501,FMT 502,FMT 503,FMT 504,	#392
FMT 505,FMT 506,FMT 507,FMT 508,FMT 509,FMT 510,FMT 511,FMT 512,	#400
FMT 513,FMT 514,FMT 515,FMT 516,FMT 517,FMT 518,FMT 519,Successful read with ECC correction (addr, code): 4100000, 1
FMT 520,	#408
Successful read with ECC correction (addr, code): 4100000, 1
FMT 521,FMT 522,FMT 523,FMT 524,FMT 525,FMT 526,FMT 527,FMT 528,	#416
FMT 529,FMT 530,FMT 531,FMT 532,FMT 533,FMT 534,FMT 535,FMT 536,	#424
FMT 537,FMT 538,FMT 539,FMT 540,FMT 541,FMT 542,FMT 543,FMT 544,	#432
FMT 545,FMT 546,FMT 547,FMT 548,FMT 549,FMT 550,FMT 551,FMT 552,	#440
FMT 553,FMT 554,FMT 555,FMT 556,FMT 557,FMT 558,FMT 559,FMT 560,	#448
FMT 561,FMT 562,FMT 563,FMT 564,FMT 565,FMT 566,FMT 567,FMT 568,	#456
FMT 569,FMT 570,FMT 571,FMT 572,FMT 573,FMT 574,FMT 575,FMT 576,	#464
FMT 577,FMT 578,FMT 579,FMT 580,FMT 581,FMT 582,FMT 583,FMT 584,	#472
FMT 585,FMT 586,FMT 587,FMT 588,FMT 589,FMT 590,FMT 591,FMT 592,	#480
FMT 593,FMT 594,FMT 595,FMT 596,FMT 597,FMT 598,FMT 599,Successful read with ECC correction (addr, code): 4b00000, 1
FMT 600,	#488
Successful read with ECC correction (addr, code): 4b00000, 1
FMT 601,FMT 602,FMT 603,FMT 604,FMT 605,FMT 606,FMT 607,FMT 608,	#496
FMT 609,FMT 610,FMT 611,FMT 612,FMT 613,FMT 614,FMT 615,FMT 616,	#504
FMT 617,FMT 618,FMT 619,FMT 620,FMT 621,FMT 622,FMT 623,FMT 624,	#512
FMT 625,FMT 626,FMT 627,FMT 628,FMT 629,FMT 630,FMT 631,FMT 632,	#520
FMT 633,FMT 634,FMT 635,FMT 636,FMT 637,FMT 638,FMT 639,FMT 640,	#528
FMT 641,FMT 642,FMT 643,FMT 644,FMT 645,FMT 646,FMT 647,FMT 648,	#536
FMT 649,FMT 650,FMT 651,FMT 652,FMT 653,FMT 654,FMT 655,FMT 656,	#544
FMT 657,FMT 658,FMT 659,FMT 660,FMT 661,FMT 662,FMT 663,FMT 664,	#552
FMT 665,FMT 666,FMT 667,FMT 668,FMT 669,FMT 670,FMT 671,FMT 672,	#560
FMT 673,FMT 674,FMT 675,FMT 676,FMT 677,FMT 678,FMT 679,FMT 680,	#568
FMT 681,FMT 682,FMT 683,FMT 684,FMT 685,FMT 686,FMT 687,FMT 688,	#576
FMT 689,FMT 690,FMT 691,FMT 692,FMT 693,FMT 694,FMT 695,FMT 696,	#584
FMT 697,FMT 698,FMT 700,FMT 701,FMT 702,FMT 704,FMT 706,FMT 708,	#592
FMT 710,FMT 712,FMT 714,FMT 716,FMT 718,Successful read with ECC correction (addr, code): 5a00000, 1
FMT 720,Successful read with ECC correction (addr, code): 5a00000, 1
FMT 722,FMT 724,	#600
FMT 726,FMT 728,FMT 730,FMT 732,FMT 734,FMT 735,FMT 736,FMT 738,	#608
FMT 740,FMT 742,FMT 744,Successful read with ECC correction (addr, code): 5d40000, 1
FMT 746,Successful read with ECC correction (addr, code): 5d40000, 1
FMT 748,FMT 750,FMT 752,FMT 754,	#616
FMT 756,FMT 758,FMT 760,FMT 762,FMT 764,FMT 765,Successful read with ECC correction (addr, code): 5fc0000, 1
FMT 766,Successful read with ECC correction (addr, code): 5fc0000, 1
FMT 767,	#624
FMT 768,FMT 769,FMT 770,FMT 771,FMT 772,FMT 773,Successful read with ECC correction (addr, code): 60c0000, 1
FMT 774,Successful read with ECC correction (addr, code): 60c0000, 1
FMT 775,	#632
Successful read with ECC correction (addr, code): 6100000, 1
FMT 776,Successful read with ECC correction (addr, code): 6100000, 1
FMT 777,FMT 778,Successful read with ECC correction (addr, code): 6160000, 1
FMT 779,Successful read with ECC correction (addr, code): 6160000, 1
FMT 780,FMT 781,FMT 782,FMT 783,	#640
FMT 784,FMT 785,Successful read with ECC correction (addr, code): 6240000, 1
FMT 786,Successful read with ECC correction (addr, code): 6240000, 1
FMT 787,FMT 788,FMT 789,FMT 790,FMT 791,	#648
Successful read with ECC correction (addr, code): 6300000, 1
FMT 792,Successful read with ECC correction (addr, code): 6300000, 1
FMT 793,FMT 794,FMT 795,FMT 796,FMT 797,FMT 798,FMT 799,	#656
Successful read with ECC correction (addr, code): 6400000, 1
FMT 800,Successful read with ECC correction (addr, code): 6400000, 1
FMT 801,Successful read with ECC correction (addr, code): 6440000, 1
FMT 802,Successful read with ECC correction (addr, code): 6440000, 1
FMT 803,FMT 804,Successful read with ECC correction (addr, code): 64a0000, 1
FMT 805,Successful read with ECC correction (addr, code): 64a0000, 1
FMT 806,FMT 807,	#664
FMT 808,FMT 809,FMT 810,FMT 811,Successful read with ECC correction (addr, code): 6580000, 1
FMT 812,Successful read with ECC correction (addr, code): 6580000, 1
FMT 813,FMT 814,FMT 815,	#672
FMT 816,FMT 817,FMT 818,Successful read with ECC correction (addr, code): 6660000, 1
FMT 819,Successful read with ECC correction (addr, code): 6660000, 1
FMT 820,FMT 821,FMT 822,FMT 823,	#680
FMT 824,FMT 825,FMT 826,Successful read with ECC correction (addr, code): 6760000, 1
FMT 827,Successful read with ECC correction (addr, code): 6760000, 1
FMT 828,Successful read with ECC correction (addr, code): 67a0000, 1
FMT 829,Successful read with ECC correction (addr, code): 67a0000, 1
FMT 830,FMT 831,	#688
FMT 832,Successful read with ECC correction (addr, code): 6820000, 1
FMT 833,Successful read with ECC correction (addr, code): 6820000, 1
Successful read with ECC correction (addr, code): 6840000, 1
FMT 834,Successful read with ECC correction (addr, code): 6840000, 1
FMT 835,FMT 836,FMT 837,FMT 838,FMT 839,	#696
FMT 840,FMT 841,FMT 842,FMT 843,FMT 844,FMT 845,FMT 846,FMT 847,	#704
FMT 848,FMT 849,FMT 850,FMT 884,FMT 885,FMT 886,FMT 887,FMT 888,	#712
FMT 889,FMT 890,FMT 891,FMT 892,FMT 893,FMT 894,FMT 895,FMT 896,	#720
FMT 897,FMT 898,FMT 899,FMT 900,FMT 901,FMT 902,FMT 903,FMT 904,	#728
FMT 905,FMT 906,FMT 907,FMT 908,FMT 909,FMT 910,FMT 911,FMT 912,	#736
FMT 913,FMT 914,FMT 915,FMT 916,FMT 917,FMT 918,FMT 919,FMT 920,	#744
FMT 921,FMT 922,FMT 923,FMT 924,FMT 925,FMT 926,FMT 927,FMT 928,	#752
FMT 929,FMT 930,FMT 931,FMT 932,FMT 933,FMT 934,FMT 935,FMT 936,	#760
FMT 937,FMT 938,FMT 939,FMT 940,FMT 941,FMT 942,FMT 943,FMT 944,	#768
FMT 945,FMT 946,FMT 947,FMT 948,FMT 949,FMT 950,FMT 951,FMT 952,	#776
FMT 953,FMT 954,FMT 955,FMT 956,FMT 957,FMT 958,FMT 959,FMT 960,	#784
FMT 961,FMT 962,FMT 963,FMT 990,FMT 992,FMT 994,FMT 996,FMT 998,	#792
FMT 1000,FMT 1002,FMT 1004,FMT 1006,FMT 1008,FMT 1010,FMT 1012,FMT 1014,	#800
FMT 1016,FMT 1018,FMT 1020,FMT 1022,FMT 1024,FMT 1025,FMT 1026,FMT 1028,	#808
FMT 1030,FMT 1032,FMT 1034,FMT 1036,FMT 1038,FMT 1040,FMT 1042,FMT 1044,	#816
FMT 1046,FMT 1048,FMT 1050,FMT 1052,FMT 1054,FMT 1152,FMT 1153,FMT 1154,	#824
FMT 1155,FMT 1156,FMT 1157,FMT 1158,FMT 1159,FMT 1160,FMT 1161,FMT 1162,	#832
FMT 1163,FMT 1164,FMT 1165,FMT 1166,FMT 1167,FMT 1168,FMT 1169,FMT 1170,	#840
FMT 1171,FMT 1172,FMT 1173,FMT 1174,FMT 1175,FMT 1176,FMT 1177,FMT 1178,	#848
FMT 1179,FMT 1180,FMT 1181,FMT 1182,FMT 1183,FMT 1184,FMT 1185,FMT 1186,	#856
FMT 1187,FMT 1188,FMT 1189,FMT 1190,FMT 1191,FMT 1192,FMT 1193,FMT 1194,	#864
FMT 1195,FMT 1196,FMT 1197,FMT 1198,FMT 1199,FMT 1200,FMT 1201,FMT 1202,	#872
FMT 1203,FMT 1204,FMT 1205,FMT 1206,FMT 1207,FMT 1208,FMT 1209,FMT 1210,	#880
FMT 1211,FMT 1212,FMT 1213,FMT 1214,FMT 1215,FMT 1216,FMT 1217,FMT 1218,	#888
FMT 1219,FMT 1220,FMT 1221,FMT 1222,FMT 1223,FMT 1224,FMT 1225,FMT 1226,	#896
FMT 1227,FMT 1228,FMT 1229,FMT 1230,FMT 1231,FMT 1232,FMT 1233,FMT 1234,	#904
FMT 1235,FMT 1236,FMT 1237,FMT 1238,FMT 1239,FMT 1240,FMT 1241,FMT 1242,	#912
FMT 1243,FMT 1244,FMT 1245,FMT 1246,FMT 1247,FMT 1248,FMT 1249,FMT 1250,	#920
FMT 1251,FMT 1252,FMT 1253,FMT 1254,FMT 1255,FMT 1256,FMT 1257,FMT 1258,	#928
FMT 1259,FMT 1260,FMT 1261,FMT 1262,FMT 1263,FMT 1264,FMT 1265,FMT 1266,	#936
FMT 1267,FMT 1268,FMT 1269,FMT 1270,FMT 1271,FMT 1272,FMT 1273,FMT 1274,	#944
FMT 1275,Successful read with ECC correction (addr, code): 9f80000, 1
FMT 1276,Successful read with ECC correction (addr, code): 9f80000, 1
FMT 1277,FMT 1278,FMT 1279,FMT 1280,FMT 1281,FMT 1282,	#952
FMT 1283,FMT 1284,FMT 1285,FMT 1286,FMT 1287,FMT 1288,FMT 1289,FMT 1290,	#960
FMT 1291,FMT 1292,FMT 1293,FMT 1294,FMT 1295,FMT 1296,FMT 1297,FMT 1298,	#968
FMT 1299,FMT 1300,FMT 1301,FMT 1302,FMT 1303,FMT 1304,FMT 1305,FMT 1306,	#976
FMT 1307,FMT 1308,FMT 1309,FMT 1310,FMT 1311,FMT 1312,FMT 1313,FMT 1314,	#984
FMT 1315,FMT 1316,FMT 1317,FMT 1318,FMT 1319,FMT 1320,FMT 1321,FMT 1322,	#992
FMT 1323,FMT 1324,FMT 1325,FMT 1326,FMT 1327,FMT 1328,FMT 1329,FMT 1330,	#1000
FMT 1331,FMT 1332,FMT 1333,FMT 1334,FMT 1335,FMT 1336,FMT 1337,FMT 1338,	#1008
FMT 1339,FMT 1340,FMT 1341,FMT 1342,FMT 1343,FMT 1344,FMT 1345,FMT 1346,	#1016
FMT 1347,FMT 1348,FMT 1349,FMT 1350,FMT 1351,FMT 1352,FMT 1353,FMT 1354,	#1024
FMT 1355,FMT 1356,FMT 1357,FMT 1358,FMT 1359,FMT 1360,FMT 1361,FMT 1362,	#1032
FMT 1363,FMT 1364,FMT 1365,FMT 1366,FMT 1367,FMT 1368,FMT 1369,FMT 1370,	#1040
FMT 1371,FMT 1372,FMT 1373,FMT 1374,FMT 1375,FMT 1376,FMT 1377,FMT 1378,	#1048
FMT 1379,FMT 1380,FMT 1381,FMT 1382,FMT 1383,FMT 1384,FMT 1385,FMT 1386,	#1056
FMT 1387,FMT 1388,FMT 1389,FMT 1390,FMT 1391,FMT 1392,FMT 1393,FMT 1394,	#1064
FMT 1395,FMT 1396,FMT 1397,FMT 1398,FMT 1399,FMT 1400,FMT 1401,FMT 1402,	#1072
FMT 1403,FMT 1404,FMT 1405,FMT 1406,FMT 1407,FMT 1408,FMT 1409,FMT 1410,	#1080
FMT 1411,FMT 1412,FMT 1413,FMT 1414,FMT 1415,Successful read with ECC correction (addr, code): b100000, 1
FMT 1416,Successful read with ECC correction (addr, code): b100000, 1
FMT 1417,FMT 1418,	#1088
FMT 1419,FMT 1420,FMT 1421,FMT 1422,FMT 1423,FMT 1424,FMT 1425,FMT 1426,	#1096
FMT 1427,FMT 1428,FMT 1429,FMT 1430,FMT 1431,FMT 1432,FMT 1433,FMT 1434,	#1104
FMT 1435,FMT 1436,FMT 1437,FMT 1438,FMT 1439,FMT 1440,FMT 1441,FMT 1442,	#1112
FMT 1443,FMT 1444,FMT 1445,FMT 1446,FMT 1447,FMT 1448,FMT 1449,FMT 1450,	#1120
FMT 1451,FMT 1452,FMT 1453,FMT 1454,FMT 1455,FMT 1456,FMT 1457,FMT 1458,	#1128
FMT 1459,FMT 1460,FMT 1461,FMT 1462,FMT 1463,FMT 1464,FMT 1465,FMT 1466,	#1136
FMT 1467,FMT 1468,FMT 1469,FMT 1470,FMT 1471,FMT 1472,FMT 1473,FMT 1474,	#1144
FMT 1475,FMT 1476,FMT 1477,FMT 1478,FMT 1479,FMT 1480,FMT 1481,FMT 1482,	#1152
FMT 1483,FMT 1484,FMT 1485,FMT 1486,FMT 1487,FMT 1488,FMT 1489,FMT 1490,	#1160
FMT 1491,FMT 1492,FMT 1493,FMT 1494,FMT 1495,FMT 1496,FMT 1497,FMT 1498,	#1168
FMT 1499,FMT 1500,FMT 1501,FMT 1502,FMT 1503,FMT 1504,FMT 1505,FMT 1506,	#1176
FMT 1507,Successful read with ECC correction (addr, code): bc80000, 1
FMT 1508,Successful read with ECC correction (addr, code): bc80000, 1
FMT 1509,FMT 1510,FMT 1511,FMT 1512,FMT 1513,FMT 1514,	#1184
FMT 1515,FMT 1516,FMT 1517,FMT 1518,FMT 1519,FMT 1520,FMT 1521,FMT 1522,	#1192
FMT 1523,FMT 1524,FMT 1525,FMT 1526,FMT 1527,FMT 1528,FMT 1529,FMT 1530,	#1200
FMT 1531,FMT 1532,FMT 1533,FMT 1534,FMT 1535,FMT 1536,FMT 1537,FMT 1538,	#1208
FMT 1539,FMT 1540,FMT 1541,FMT 1542,FMT 1543,Successful read with ECC correction (addr, code): c100000, 1
FMT 1544,Successful read with ECC correction (addr, code): c100000, 1
FMT 1545,FMT 1546,	#1216
FMT 1547,FMT 1548,FMT 1549,FMT 1550,FMT 1551,FMT 1552,FMT 1553,FMT 1554,	#1224
FMT 1555,FMT 1556,FMT 1557,FMT 1558,FMT 1559,FMT 1560,FMT 1561,FMT 1562,	#1232
FMT 1563,FMT 1564,FMT 1565,FMT 1566,FMT 1567,FMT 1568,FMT 1569,FMT 1570,	#1240
FMT 1571,FMT 1572,FMT 1573,FMT 1574,FMT 1575,FMT 1576,FMT 1577,FMT 1578,	#1248
FMT 1579,FMT 1580,FMT 1581,FMT 1582,FMT 1583,FMT 1584,FMT 1585,FMT 1586,	#1256
FMT 1587,FMT 1588,FMT 1589,FMT 1590,FMT 1591,FMT 1592,FMT 1593,FMT 1594,	#1264
FMT 1595,FMT 1596,FMT 1597,FMT 1598,FMT 1599,FMT 1600,FMT 1601,FMT 1602,	#1272
FMT 1603,FMT 1604,FMT 1605,FMT 1606,FMT 1607,FMT 1608,FMT 1609,FMT 1610,	#1280
FMT 1611,FMT 1612,FMT 1613,FMT 1614,FMT 1615,FMT 1616,FMT 1617,FMT 1618,	#1288
FMT 1619,FMT 1620,FMT 1621,FMT 1622,FMT 1623,Successful read with ECC correction (addr, code): cb00000, 1
FMT 1624,Successful read with ECC correction (addr, code): cb00000, 1
FMT 1625,FMT 1626,	#1296
FMT 1627,FMT 1628,FMT 1629,FMT 1630,FMT 1631,FMT 1632,FMT 1633,FMT 1634,	#1304
FMT 1635,FMT 1636,FMT 1637,FMT 1638,FMT 1639,FMT 1640,FMT 1641,FMT 1642,	#1312
FMT 1643,FMT 1644,FMT 1645,FMT 1646,FMT 1647,FMT 1648,FMT 1649,FMT 1650,	#1320
FMT 1651,FMT 1652,FMT 1653,FMT 1654,FMT 1655,FMT 1656,FMT 1657,FMT 1658,	#1328
FMT 1659,FMT 1660,FMT 1661,FMT 1662,FMT 1663,FMT 1664,FMT 1665,FMT 1666,	#1336
FMT 1667,FMT 1668,FMT 1669,FMT 1670,FMT 1671,FMT 1672,FMT 1673,FMT 1674,	#1344
FMT 1675,FMT 1676,FMT 1677,FMT 1678,FMT 1679,FMT 1680,FMT 1681,FMT 1682,	#1352
FMT 1683,FMT 1684,FMT 1685,FMT 1686,FMT 1687,FMT 1688,FMT 1689,FMT 1690,	#1360
FMT 1691,FMT 1692,FMT 1693,FMT 1694,FMT 1695,FMT 1696,FMT 1697,FMT 1698,	#1368
FMT 1699,FMT 1700,FMT 1701,FMT 1702,FMT 1703,FMT 1704,FMT 1705,FMT 1706,	#1376
FMT 1707,FMT 1708,FMT 1709,FMT 1710,FMT 1711,FMT 1712,FMT 1713,FMT 1714,	#1384
FMT 1715,FMT 1716,FMT 1717,FMT 1718,FMT 1719,FMT 1720,FMT 1721,FMT 1722,	#1392
FMT 1723,FMT 1724,FMT 1725,FMT 1726,FMT 1727,FMT 1728,FMT 1730,FMT 1731,	#1400
FMT 1732,Successful read with ECC correction (addr, code): d8a0000, 1
FMT 1733,Successful read with ECC correction (addr, code): d8a0000, 1
FMT 1734,FMT 1735,FMT 1736,FMT 1738,FMT 1739,FMT 1740,	#1408
FMT 1742,FMT 1743,Successful read with ECC correction (addr, code): da00000, 1
FMT 1744,Successful read with ECC correction (addr, code): da00000, 1
Successful read with ECC correction (addr, code): da20000, 1
FMT 1745,Successful read with ECC correction (addr, code): da20000, 1
FMT 1746,FMT 1747,FMT 1748,FMT 1750,	#1416
FMT 1751,FMT 1752,FMT 1754,FMT 1755,FMT 1756,FMT 1758,FMT 1759,FMT 1760,	#1424
FMT 1761,FMT 1762,FMT 1764,FMT 1765,FMT 1766,FMT 1768,FMT 1769,Successful read with ECC correction (addr, code): dd40000, 1
FMT 1770,	#1432
Successful read with ECC correction (addr, code): dd40000, 1
Successful read with ECC correction (addr, code): dd60000, 1
FMT 1771,Successful read with ECC correction (addr, code): dd60000, 1
FMT 1772,FMT 1773,FMT 1774,FMT 1776,FMT 1777,FMT 1778,FMT 1780,	#1440
FMT 1781,FMT 1782,FMT 1784,FMT 1785,FMT 1786,FMT 1787,FMT 1788,FMT 1789,	#1448
Successful read with ECC correction (addr, code): dfc0000, 1
FMT 1790,Successful read with ECC correction (addr, code): dfc0000, 1
FMT 1791,FMT 1792,FMT 1793,FMT 1794,FMT 1795,FMT 1796,FMT 1797,	#1456
Successful read with ECC correction (addr, code): e0c0000, 1
FMT 1798,Successful read with ECC correction (addr, code): e0c0000, 1
FMT 1799,Successful read with ECC correction (addr, code): e100000, 1
FMT 1800,Successful read with ECC correction (addr, code): e100000, 1
FMT 1801,FMT 1802,Successful read with ECC correction (addr, code): e160000, 1
FMT 1803,Successful read with ECC correction (addr, code): e160000, 1
FMT 1804,FMT 1805,	#1464
FMT 1806,FMT 1807,FMT 1808,FMT 1809,Successful read with ECC correction (addr, code): e240000, 1
FMT 1810,Successful read with ECC correction (addr, code): e240000, 1
FMT 1811,FMT 1812,FMT 1813,	#1472
FMT 1814,FMT 1815,Successful read with ECC correction (addr, code): e300000, 1
FMT 1816,Successful read with ECC correction (addr, code): e300000, 1
FMT 1817,FMT 1818,FMT 1819,FMT 1820,FMT 1821,	#1480
FMT 1822,FMT 1823,Successful read with ECC correction (addr, code): e400000, 1
FMT 1824,Successful read with ECC correction (addr, code): e400000, 1
FMT 1825,Successful read with ECC correction (addr, code): e440000, 1
FMT 1826,Successful read with ECC correction (addr, code): e440000, 1
FMT 1827,FMT 1828,Successful read with ECC correction (addr, code): e4a0000, 1
FMT 1829,	#1488
Successful read with ECC correction (addr, code): e4a0000, 1
FMT 1830,FMT 1831,FMT 1832,FMT 1833,FMT 1834,FMT 1835,Successful read with ECC correction (addr, code): e580000, 1
FMT 1836,Successful read with ECC correction (addr, code): e580000, 1
FMT 1837,	#1496
FMT 1838,FMT 1839,FMT 1840,FMT 1841,FMT 1842,Successful read with ECC correction (addr, code): e660000, 1
FMT 1843,Successful read with ECC correction (addr, code): e660000, 1
FMT 1844,FMT 1845,	#1504
FMT 1846,FMT 1847,FMT 1848,FMT 1849,FMT 1850,Successful read with ECC correction (addr, code): e760000, 1
FMT 1851,Successful read with ECC correction (addr, code): e760000, 1
FMT 1852,Successful read with ECC correction (addr, code): e7a0000, 1
FMT 1853,	#1512
Successful read with ECC correction (addr, code): e7a0000, 1
FMT 1854,FMT 1855,FMT 1856,Successful read with ECC correction (addr, code): e820000, 1
FMT 1857,Successful read with ECC correction (addr, code): e820000, 1
Successful read with ECC correction (addr, code): e840000, 1
FMT 1858,Successful read with ECC correction (addr, code): e840000, 1
FMT 1859,FMT 1860,FMT 1861,	#1520
FMT 1862,FMT 1863,FMT 1864,FMT 1865,FMT 1866,FMT 1867,FMT 1868,FMT 1869,	#1528
FMT 1870,FMT 1871,FMT 1872,FMT 1873,FMT 1874,FMT 1875,FMT 1876,FMT 1878,	#1536
FMT 1880,FMT 1882,FMT 1884,FMT 1886,FMT 1888,FMT 1890,FMT 1892,FMT 1894,	#1544
FMT 1896,FMT 1898,FMT 1900,FMT 1902,FMT 1904,FMT 1906,FMT 1908,FMT 1909,	#1552
FMT 1910,FMT 1911,FMT 1912,FMT 1913,FMT 1914,FMT 1915,FMT 1916,FMT 1917,	#1560
FMT 1918,FMT 1919,FMT 1920,FMT 1921,FMT 1922,FMT 1923,FMT 1924,FMT 1925,	#1568
FMT 1926,FMT 1927,FMT 1928,FMT 1929,FMT 1930,FMT 1931,FMT 1932,FMT 1933,	#1576
FMT 1934,FMT 1935,FMT 1936,FMT 1937,FMT 1938,FMT 1939,FMT 1940,FMT 1941,	#1584
FMT 1942,FMT 1943,FMT 1944,FMT 1945,FMT 1946,FMT 1947,FMT 1948,FMT 1949,	#1592
FMT 1950,FMT 1951,FMT 1952,FMT 1953,FMT 1954,FMT 1955,FMT 1956,FMT 1957,	#1600
FMT 1958,FMT 1959,FMT 1960,FMT 1961,FMT 1962,FMT 1963,FMT 1964,FMT 1965,	#1608
FMT 1966,FMT 1967,FMT 1968,FMT 1969,FMT 1970,FMT 1971,FMT 1972,FMT 1973,	#1616
FMT 1974,FMT 1975,FMT 1976,FMT 1977,FMT 1978,FMT 1979,FMT 1980,FMT 1981,	#1624
FMT 1982,FMT 1983,FMT 1984,FMT 1985,FMT 1986,FMT 1987,FMT 2014,FMT 2016,	#1632
FMT 2018,FMT 2020,FMT 2022,FMT 2024,FMT 2026,FMT 2028,FMT 2030,FMT 2032,	#1640
FMT 2034,FMT 2036,FMT 2038,FMT 2040,FMT 2042,FMT 2044,FMT 2046,
	 formatUnused :: Done Formatting Low Level in 11886780 us.

[ 16.35 M](0.19811 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >

Did a Big 'F' low level format again with output below - then a small 'f'ormatUnused - and the list is the same as above - except it looks like it did 1684 blocks instead of 1655?

Not sure if it is stopping the 0xff formatting? or how it might be breaking the blockIsBlank() testing?
Code:
Formatting Low Level:
	...............Successful read with ECC correction (addr, code): 1f80000, 1
Successful read with ECC correction (addr, code): 1f80000, 1
.........Successful read with ECC correction (addr, code): 3100000, 1
Successful read with ECC correction (addr, code): 3100000, 1
.....Successful read with ECC correction (addr, code): 3c80000, 1
Successful read with ECC correction (addr, code): 3c80000, 1
..Successful read with ECC correction (addr, code): 4100000, 1
Successful read with ECC correction (addr, code): 4100000, 1
.....Successful read with ECC correction (addr, code): 4b00000, 1
Successful read with ECC correction (addr, code): 4b00000, 1
......Successful read with ECC correction (addr, code): 58a0000, 1
Successful read with ECC correction (addr, code): 58a0000, 1
.Successful read with ECC correction (addr, code): 5a00000, 1
Successful read with ECC correction (addr, code): 5a00000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
Successful read with ECC correction (addr, code): 5a20000, 1
.Successful read with ECC correction (addr, code): 5d40000, 1
Successful read with ECC correction (addr, code): 5d40000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
Successful read with ECC correction (addr, code): 5d60000, 1
..Successful read with ECC correction (addr, code): 5fc0000, 1
Successful read with ECC correction (addr, code): 5fc0000, 1
Successful read with ECC correction (addr, code): 60c0000, 1
Successful read with ECC correction (addr, code): 60c0000, 1
Successful read with ECC correction (addr, code): 6100000, 1
Successful read with ECC correction (addr, code): 6100000, 1
Successful read with ECC correction (addr, code): 6160000, 1
Successful read with ECC correction (addr, code): 6160000, 1
.Successful read with ECC correction (addr, code): 6240000, 1
Successful read with ECC correction (addr, code): 6240000, 1
Successful read with ECC correction (addr, code): 6300000, 1
Successful read with ECC correction (addr, code): 6300000, 1
.Successful read with ECC correction (addr, code): 6400000, 1
Successful read with ECC correction (addr, code): 6400000, 1
Successful read with ECC correction (addr, code): 6440000, 1
Successful read with ECC correction (addr, code): 6440000, 1
Successful read with ECC correction (addr, code): 64a0000, 1
Successful read with ECC correction (addr, code): 64a0000, 1
Successful read with ECC correction (addr, code): 6580000, 1
Successful read with ECC correction (addr, code): 6580000, 1
.Successful read with ECC correction (addr, code): 6660000, 1
Successful read with ECC correction (addr, code): 6660000, 1
Successful read with ECC correction (addr, code): 6760000, 1
Successful read with ECC correction (addr, code): 6760000, 1
Successful read with ECC correction (addr, code): 67a0000, 1
Successful read with ECC correction (addr, code): 67a0000, 1
.Successful read with ECC correction (addr, code): 6820000, 1
Successful read with ECC correction (addr, code): 6820000, 1
Successful read with ECC correction (addr, code): 6840000, 1
Successful read with ECC correction (addr, code): 6840000, 1
..........................Successful read with ECC correction (addr, code): 9f80000, 1
Successful read with ECC correction (addr, code): 9f80000, 1
........Successful read with ECC correction (addr, code): b100000, 1
Successful read with ECC correction (addr, code): b100000, 1
.....Successful read with ECC correction (addr, code): bc80000, 1
Successful read with ECC correction (addr, code): bc80000, 1
..Successful read with ECC correction (addr, code): c100000, 1
Successful read with ECC correction (addr, code): c100000, 1
.....Successful read with ECC correction (addr, code): cb00000, 1
Successful read with ECC correction (addr, code): cb00000, 1
......Successful read with ECC correction (addr, code): d8a0000, 1
Successful read with ECC correction (addr, code): d8a0000, 1
.Successful read with ECC correction (addr, code): da00000, 1
Successful read with ECC correction (addr, code): da00000, 1
Successful read with ECC correction (addr, code): da20000, 1
Successful read with ECC correction (addr, code): da20000, 1
..Successful read with ECC correction (addr, code): dd40000, 1
Successful read with ECC correction (addr, code): dd40000, 1
Successful read with ECC correction (addr, code): dd60000, 1
Successful read with ECC correction (addr, code): dd60000, 1
.Successful read with ECC correction (addr, code): dfc0000, 1
Successful read with ECC correction (addr, code): dfc0000, 1
Successful read with ECC correction (addr, code): e0c0000, 1
Successful read with ECC correction (addr, code): e0c0000, 1
Successful read with ECC correction (addr, code): e100000, 1
Successful read with ECC correction (addr, code): e100000, 1
.Successful read with ECC correction (addr, code): e160000, 1
Successful read with ECC correction (addr, code): e160000, 1
Successful read with ECC correction (addr, code): e240000, 1
Successful read with ECC correction (addr, code): e240000, 1
Successful read with ECC correction (addr, code): e300000, 1
Successful read with ECC correction (addr, code): e300000, 1
.Successful read with ECC correction (addr, code): e400000, 1
Successful read with ECC correction (addr, code): e400000, 1
Successful read with ECC correction (addr, code): e440000, 1
Successful read with ECC correction (addr, code): e440000, 1
Successful read with ECC correction (addr, code): e4a0000, 1
Successful read with ECC correction (addr, code): e4a0000, 1
.Successful read with ECC correction (addr, code): e580000, 1
Successful read with ECC correction (addr, code): e580000, 1
Successful read with ECC correction (addr, code): e660000, 1
Successful read with ECC correction (addr, code): e660000, 1
Successful read with ECC correction (addr, code): e760000, 1
Successful read with ECC correction (addr, code): e760000, 1
.Successful read with ECC correction (addr, code): e7a0000, 1
Successful read with ECC correction (addr, code): e7a0000, 1
Successful read with ECC correction (addr, code): e820000, 1
Successful read with ECC correction (addr, code): e820000, 1
Successful read with ECC correction (addr, code): e840000, 1
Successful read with ECC correction (addr, code): e840000, 1
...........

 Done Formatting Low Level in 12221357 us.
 
Last edited:
@defragster
First was running into similar issues last night as well when testing with the 1a sketch but more on that later, don't think its related to your issue though. The only way to fix the errors at this point is to run a deviceErase() not a lowlevelFormat. If that doesn't work from your sketch try running it from the standalone library. Going to attach it here just in case.

I did just run LFSIntegrity with the NAND version I am currently playing with and seems to be working for format (F and f), making bigfile and hundreds test. Just in case I will push the current update (trying to make it a bit more generic but not finished yet).

Now for the second part of what I was testing. Decided to test the N02 a bit more and push creating files that go onto the upper 1GB. I major thing I noticed is that LittleFS gets upset over creating a single file over 1GB the second thing is that if I test with a bunch of smaller files if I go over onto the 2 GB portion of the N02 it gets upset and hangs:
Code:
--------------
printDirectory
--------------
FILE	bigfile.txt  		102600704
FILE	bigfile1.txt  		2099200
FILE	bigfile2.txt  		2099200
FILE	bigfile3.txt  		4196352
FILE	bigfile4.txt  		4196352
FILE	bigfile5.txt  		4196352
DIR	structureData1 / 
	FILE	temp_test.txt		285

 0 dirs with 1 files of Size 285 Bytes
FILE	temp_test1.txt		285
FILE	temp_test2.txt		285
FILE	temp_test3.txt		7168

[COLOR="#FF0000"][B] 1 dirs with 9 files of Size 119395898 Bytes[/B][/COLOR]
Disk Usuage:
[B][COLOR="#FF0000"]Bytes Used: 268435456, Bytes Total:268435456[/COLOR][/B]
First thing to notice is that bytes used = total size. Think this comes from this function (see highlighted text:
Code:
	uint64_t usedSize() {
		if (!mounted) return 0;
		[COLOR="#FF0000"]int blocks = lfs_fs_size(&lfs);[/COLOR]  (this is the error line - returns -84, LFS_ERR_CORRUPT     = -84,  // Corrupted
		if (blocks < 0 || (lfs_size_t) blocks > config.block_count) return totalSize();
		return blocks * config.block_size;
	}

if I turn trace on in LittleFS:
Code:
lfs_ssize_t lfs_fs_size(lfs_t *lfs) {
    LFS_TRACE("lfs_fs_size(%p)", (void*)lfs);
    lfs_size_t size = 0;
    int err = lfs_fs_traverseraw(lfs, lfs_fs_size_count, &size, false);
    if (err) {
[COLOR="#FF0000"]        LFS_TRACE("lfs_fs_size -> %d", err);
[/COLOR]        return err;
    }

    LFS_TRACE("lfs_fs_size -> %d", err);
    return size;
}
error is thrown at highlighted line.

To make a long story short lfs_size_t and lfs_ssize_t are defined as:
Code:
// Type definitions
typedef uint32_t lfs_size_t;
typedef uint32_t lfs_off_t;

typedef int32_t  lfs_ssize_t;
typedef int32_t  lfs_soff_t;
in lfs.h and are uint32_t's which might be a problem but maybe not, still investigating. Have to check the logic
 

Attachments

  • NAND_SPITEST2.zip
    8.5 KB · Views: 57
@defragster
Just ran LFSIntegrity again using BigFile as a test:
Code:
.Uncorrectable ECC in a single page (addr, code): 7bc0000, 2
Uncorrectable ECC in a single page (addr, code): 7be0000, 2
Uncorrectable ECC in a single page (addr, code): 7c00000, 2
.Uncorrectable ECC in a single page (addr, code): 7c1c000, 2
Uncorrectable ECC in a single page (addr, code): 7c00000, 2
Uncorrectable ECC in a single page (addr, code): 7c00000, 2
..........
Uncorrectable ECC in a single page (addr, code): 20000, 2

Bytes Used: 268435456, Bytes Total:268435456

[  2.14 M](1.89077 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 > d
printDirectory SPI_NAND
--------------
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 0, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
	>>>	>>>>> No Dir
 Total 0 files of Size 0 Bytes
Uncorrectable ECC in a single page (addr, code): 0, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 0, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
Bytes Used: 268435456, Bytes Total:268435456


	 Loop Count: 2 (#fileCycle=0), Bytes read 0, written 0, #Files=0
Uncorrectable ECC in a single page (addr, code): 20000, 2
Uncorrectable ECC in a single page (addr, code): 0, 2
Uncorrectable ECC in a single page (addr, code): 20000, 2
[  2.31 M](0.00016 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0 >
so looks like same issue as with test1a example.
 
Back
Top