LittleFS port to Teensy/SPIFlash

Got it fixed. Issue was with using uint16's on the N02 - needed to use uint32's. LFS pointed the way. Also changed the logic a bit.

But here is the a sample from LFSIntegrity
Code:
Big write /1_bigfile.txt took 55.14 Sec for 67020800 Bytes : file3.size()=67020800
	Big write KBytes per second 1215.38 

[B][COLOR="#FF0000"]Bytes Used: 201457664, Bytes Total:268435456[/COLOR][/B]

[  3.30 M](0.92814 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfa+-? loops left 0
 
@defragster - @KurtE
Just pushed a fix for the issue we were having. Should work now. I hope.

Should get the M02's next week and will attempt to get that working as well. :)
 
Disk is functional again it seems :)

Started with ll'F'ormat - lots of ECC noise? 'f'ormatUnused ran without issue or finding the same stuff:
Code:
Formatting Low Level:
	...........Uncorrectable ECC in a single page (addr, code): 15c0000, 2
Uncorrectable ECC in a single page (addr, code): 15c0000, 2
...Uncorrectable ECC in a single page (addr, code): 1c80000, 2
Uncorrectable ECC in a single page (addr, code): 1c80000, 2
....Uncorrectable ECC in a single page (addr, code): 2620000, 2
Uncorrectable ECC in a single page (addr, code): 2620000, 2
.Uncorrectable ECC in a single page (addr, code): 2640000, 2
Uncorrectable ECC in a single page (addr, code): 2640000, 2
Uncorrectable ECC in a single page (addr, code): 2660000, 2
Uncorrectable ECC in a single page (addr, code): 2660000, 2
Uncorrectable ECC in a single page (addr, code): 2680000, 2
Uncorrectable ECC in a single page (addr, code): 2680000, 2
....Uncorrectable ECC in a single page (addr, code): 2f60000, 2
Uncorrectable ECC in a single page (addr, code): 2f60000, 2
Uncorrectable ECC in a single page (addr, code): 2f80000, 2
Uncorrectable ECC in a single page (addr, code): 2f80000, 2
Uncorrectable ECC in a single page (addr, code): 2fa0000, 2
Uncorrectable ECC in a single page (addr, code): 2fa0000, 2
Uncorrectable ECC in a single page (addr, code): 2fc0000, 2
Uncorrectable ECC in a single page (addr, code): 2fc0000, 2
Uncorrectable ECC in a single page (addr, code): 3000000, 2
Uncorrectable ECC in a single page (addr, code): 3000000, 2
Uncorrectable ECC in a single page (addr, code): 3020000, 2
Uncorrectable ECC in a single page (addr, code): 3020000, 2
Uncorrectable ECC in a single page (addr, code): 3040000, 2
Uncorrectable ECC in a single page (addr, code): 3040000, 2
Uncorrectable ECC in a single page (addr, code): 3060000, 2
Uncorrectable ECC in a single page (addr, code): 3060000, 2
Uncorrectable ECC in a single page (addr, code): 3080000, 2
Uncorrectable ECC in a single page (addr, code): 3080000, 2
Uncorrectable ECC in a single page (addr, code): 30a0000, 2
Uncorrectable ECC in a single page (addr, code): 30a0000, 2
Uncorrectable ECC in a single page (addr, code): 30c0000, 2
Uncorrectable ECC in a single page (addr, code): 30c0000, 2
.Uncorrectable ECC in a single page (addr, code): 30e0000, 2
Uncorrectable ECC in a single page (addr, code): 30e0000, 2
Uncorrectable ECC in a single page (addr, code): 3120000, 2
Uncorrectable ECC in a single page (addr, code): 3120000, 2
Uncorrectable ECC in a single page (addr, code): 3140000, 2
Uncorrectable ECC in a single page (addr, code): 3140000, 2
Uncorrectable ECC in a single page (addr, code): 3160000, 2
Uncorrectable ECC in a single page (addr, code): 3160000, 2
Uncorrectable ECC in a single page (addr, code): 3180000, 2
Uncorrectable ECC in a single page (addr, code): 3180000, 2
Uncorrectable ECC in a single page (addr, code): 31a0000, 2
Uncorrectable ECC in a single page (addr, code): 31a0000, 2
Uncorrectable ECC in a single page (addr, code): 31c0000, 2
Uncorrectable ECC in a single page (addr, code): 31c0000, 2
...Uncorrectable ECC in a single page (addr, code): 3840000, 2
Uncorrectable ECC in a single page (addr, code): 3840000, 2
Uncorrectable ECC in a single page (addr, code): 3860000, 2
Uncorrectable ECC in a single page (addr, code): 3860000, 2
.Uncorrectable ECC in a single page (addr, code): 3980000, 2
Uncorrectable ECC in a single page (addr, code): 3980000, 2
Uncorrectable ECC in a single page (addr, code): 39a0000, 2
Uncorrectable ECC in a single page (addr, code): 39a0000, 2
Uncorrectable ECC in a single page (addr, code): 39c0000, 2
Uncorrectable ECC in a single page (addr, code): 39c0000, 2
Uncorrectable ECC in a single page (addr, code): 39e0000, 2
Uncorrectable ECC in a single page (addr, code): 39e0000, 2
Uncorrectable ECC in a single page (addr, code): 3a00000, 2
Uncorrectable ECC in a single page (addr, code): 3a00000, 2
Uncorrectable ECC in a single page (addr, code): 3a20000, 2
Uncorrectable ECC in a single page (addr, code): 3a20000, 2
Uncorrectable ECC in a single page (addr, code): 3a40000, 2
Uncorrectable ECC in a single page (addr, code): 3a40000, 2
Uncorrectable ECC in a single page (addr, code): 3a60000, 2
Uncorrectable ECC in a single page (addr, code): 3a60000, 2
Uncorrectable ECC in a single page (addr, code): 3a80000, 2
Uncorrectable ECC in a single page (addr, code): 3a80000, 2
Uncorrectable ECC in a single page (addr, code): 3aa0000, 2
Uncorrectable ECC in a single page (addr, code): 3aa0000, 2
Uncorrectable ECC in a single page (addr, code): 3ac0000, 2
Uncorrectable ECC in a single page (addr, code): 3ac0000, 2
Uncorrectable ECC in a single page (addr, code): 3ae0000, 2
Uncorrectable ECC in a single page (addr, code): 3ae0000, 2
Uncorrectable ECC in a single page (addr, code): 3b00000, 2
Uncorrectable ECC in a single page (addr, code): 3b00000, 2
Uncorrectable ECC in a single page (addr, code): 3b20000, 2
Uncorrectable ECC in a single page (addr, code): 3b20000, 2
Uncorrectable ECC in a single page (addr, code): 3b40000, 2
Uncorrectable ECC in a single page (addr, code): 3b40000, 2
Uncorrectable ECC in a single page (addr, code): 3b60000, 2
Uncorrectable ECC in a single page (addr, code): 3b60000, 2
.Uncorrectable ECC in a single page (addr, code): 3b80000, 2
Uncorrectable ECC in a single page (addr, code): 3b80000, 2
Uncorrectable ECC in a single page (addr, code): 3ba0000, 2
Uncorrectable ECC in a single page (addr, code): 3ba0000, 2
Uncorrectable ECC in a single page (addr, code): 3bc0000, 2
Uncorrectable ECC in a single page (addr, code): 3bc0000, 2
Uncorrectable ECC in a single page (addr, code): 3be0000, 2
Uncorrectable ECC in a single page (addr, code): 3be0000, 2
Uncorrectable ECC in a single page (addr, code): 3c00000, 2
Uncorrectable ECC in a single page (addr, code): 3c00000, 2
Uncorrectable ECC in a single page (addr, code): 3c20000, 2
Uncorrectable ECC in a single page (addr, code): 3c20000, 2
Uncorrectable ECC in a single page (addr, code): 3c40000, 2
Uncorrectable ECC in a single page (addr, code): 3c40000, 2
Uncorrectable ECC in a single page (addr, code): 3c60000, 2
Uncorrectable ECC in a single page (addr, code): 3c60000, 2
Uncorrectable ECC in a single page (addr, code): 3ca0000, 2
Uncorrectable ECC in a single page (addr, code): 3ca0000, 2
Uncorrectable ECC in a single page (addr, code): 3cc0000, 2
Uncorrectable ECC in a single page (addr, code): 3cc0000, 2
Uncorrectable ECC in a single page (addr, code): 3ce0000, 2
Uncorrectable ECC in a single page (addr, code): 3ce0000, 2
Uncorrectable ECC in a single page (addr, code): 3d00000, 2
Uncorrectable ECC in a single page (addr, code): 3d00000, 2
Uncorrectable ECC in a single page (addr, code): 3d20000, 2
Uncorrectable ECC in a single page (addr, code): 3d20000, 2
Uncorrectable ECC in a single page (addr, code): 3d40000, 2
Uncorrectable ECC in a single page (addr, code): 3d40000, 2
Uncorrectable ECC in a single page (addr, code): 3d60000, 2
Uncorrectable ECC in a single page (addr, code): 3d60000, 2
Uncorrectable ECC in a single page (addr, code): 3d80000, 2
Uncorrectable ECC in a single page (addr, code): 3d80000, 2
.Uncorrectable ECC in a single page (addr, code): 3da0000, 2
Uncorrectable ECC in a single page (addr, code): 3da0000, 2
Uncorrectable ECC in a single page (addr, code): 3dc0000, 2
Uncorrectable ECC in a single page (addr, code): 3dc0000, 2
Uncorrectable ECC in a single page (addr, code): 3de0000, 2
Uncorrectable ECC in a single page (addr, code): 3de0000, 2
Uncorrectable ECC in a single page (addr, code): 3e00000, 2
Uncorrectable ECC in a single page (addr, code): 3e00000, 2
Uncorrectable ECC in a single page (addr, code): 3e20000, 2
Uncorrectable ECC in a single page (addr, code): 3e20000, 2
Uncorrectable ECC in a single page (addr, code): 3e40000, 2
Uncorrectable ECC in a single page (addr, code): 3e40000, 2
Uncorrectable ECC in a single page (addr, code): 3e60000, 2
Uncorrectable ECC in a single page (addr, code): 3e60000, 2
Uncorrectable ECC in a single page (addr, code): 3e80000, 2
Uncorrectable ECC in a single page (addr, code): 3e80000, 2
Uncorrectable ECC in a single page (addr, code): 3ea0000, 2
Uncorrectable ECC in a single page (addr, code): 3ea0000, 2
Uncorrectable ECC in a single page (addr, code): 3ec0000, 2
Uncorrectable ECC in a single page (addr, code): 3ec0000, 2
Uncorrectable ECC in a single page (addr, code): 3ee0000, 2
Uncorrectable ECC in a single page (addr, code): 3ee0000, 2
Uncorrectable ECC in a single page (addr, code): 3f00000, 2
Uncorrectable ECC in a single page (addr, code): 3f00000, 2
Uncorrectable ECC in a single page (addr, code): 3f20000, 2
Uncorrectable ECC in a single page (addr, code): 3f20000, 2
Uncorrectable ECC in a single page (addr, code): 3f40000, 2
Uncorrectable ECC in a single page (addr, code): 3f40000, 2
Uncorrectable ECC in a single page (addr, code): 3f60000, 2
Uncorrectable ECC in a single page (addr, code): 3f60000, 2
Uncorrectable ECC in a single page (addr, code): 3f80000, 2
Uncorrectable ECC in a single page (addr, code): 3f80000, 2
Uncorrectable ECC in a single page (addr, code): 3fa0000, 2
Uncorrectable ECC in a single page (addr, code): 3fa0000, 2
.Uncorrectable ECC in a single page (addr, code): 3fc0000, 2
Uncorrectable ECC in a single page (addr, code): 3fc0000, 2
Uncorrectable ECC in a single page (addr, code): 3fe0000, 2
Uncorrectable ECC in a single page (addr, code): 3fe0000, 2
Uncorrectable ECC in a single page (addr, code): 4000000, 2
Uncorrectable ECC in a single page (addr, code): 4000000, 2
Uncorrectable ECC in a single page (addr, code): 4020000, 2
Uncorrectable ECC in a single page (addr, code): 4020000, 2
Uncorrectable ECC in a single page (addr, code): 4040000, 2
Uncorrectable ECC in a single page (addr, code): 4040000, 2
Uncorrectable ECC in a single page (addr, code): 4060000, 2
Uncorrectable ECC in a single page (addr, code): 4060000, 2
Uncorrectable ECC in a single page (addr, code): 4080000, 2
Uncorrectable ECC in a single page (addr, code): 4080000, 2
Uncorrectable ECC in a single page (addr, code): 40a0000, 2
Uncorrectable ECC in a single page (addr, code): 40a0000, 2
Uncorrectable ECC in a single page (addr, code): 40c0000, 2
Uncorrectable ECC in a single page (addr, code): 40c0000, 2
Uncorrectable ECC in a single page (addr, code): 40e0000, 2
Uncorrectable ECC in a single page (addr, code): 40e0000, 2
Uncorrectable ECC in a single page (addr, code): 4120000, 2
Uncorrectable ECC in a single page (addr, code): 4120000, 2
Uncorrectable ECC in a single page (addr, code): 4140000, 2
Uncorrectable ECC in a single page (addr, code): 4140000, 2
Uncorrectable ECC in a single page (addr, code): 4160000, 2
Uncorrectable ECC in a single page (addr, code): 4160000, 2
Uncorrectable ECC in a single page (addr, code): 4180000, 2
Uncorrectable ECC in a single page (addr, code): 4180000, 2
Uncorrectable ECC in a single page (addr, code): 41a0000, 2
Uncorrectable ECC in a single page (addr, code): 41a0000, 2
.Uncorrectable ECC in a single page (addr, code): 41e0000, 2
Uncorrectable ECC in a single page (addr, code): 41e0000, 2
Uncorrectable ECC in a single page (addr, code): 4200000, 2
Uncorrectable ECC in a single page (addr, code): 4200000, 2
Uncorrectable ECC in a single page (addr, code): 4220000, 2
Uncorrectable ECC in a single page (addr, code): 4220000, 2
Uncorrectable ECC in a single page (addr, code): 4240000, 2
Uncorrectable ECC in a single page (addr, code): 4240000, 2
Uncorrectable ECC in a single page (addr, code): 4260000, 2
Uncorrectable ECC in a single page (addr, code): 4260000, 2
Uncorrectable ECC in a single page (addr, code): 4280000, 2
Uncorrectable ECC in a single page (addr, code): 4280000, 2
Uncorrectable ECC in a single page (addr, code): 42a0000, 2
Uncorrectable ECC in a single page (addr, code): 42a0000, 2
Uncorrectable ECC in a single page (addr, code): 42c0000, 2
Uncorrectable ECC in a single page (addr, code): 42c0000, 2
Uncorrectable ECC in a single page (addr, code): 42e0000, 2
Uncorrectable ECC in a single page (addr, code): 42e0000, 2
Uncorrectable ECC in a single page (addr, code): 4300000, 2
Uncorrectable ECC in a single page (addr, code): 4300000, 2
Uncorrectable ECC in a single page (addr, code): 4320000, 2
Uncorrectable ECC in a single page (addr, code): 4320000, 2
Uncorrectable ECC in a single page (addr, code): 4340000, 2
Uncorrectable ECC in a single page (addr, code): 4340000, 2
Uncorrectable ECC in a single page (addr, code): 4360000, 2
Uncorrectable ECC in a single page (addr, code): 4360000, 2
Uncorrectable ECC in a single page (addr, code): 4380000, 2
Uncorrectable ECC in a single page (addr, code): 4380000, 2
Uncorrectable ECC in a single page (addr, code): 43a0000, 2
Uncorrectable ECC in a single page (addr, code): 43a0000, 2
Uncorrectable ECC in a single page (addr, code): 43c0000, 2
Uncorrectable ECC in a single page (addr, code): 43c0000, 2
Uncorrectable ECC in a single page (addr, code): 43e0000, 2
Uncorrectable ECC in a single page (addr, code): 43e0000, 2
....Uncorrectable ECC in a single page (addr, code): 4a60000, 2
Uncorrectable ECC in a single page (addr, code): 4a60000, 2
Uncorrectable ECC in a single page (addr, code): 4a80000, 2
Uncorrectable ECC in a single page (addr, code): 4a80000, 2
Uncorrectable ECC in a single page (addr, code): 4aa0000, 2
Uncorrectable ECC in a single page (addr, code): 4aa0000, 2
Uncorrectable ECC in a single page (addr, code): 4ac0000, 2
Uncorrectable ECC in a single page (addr, code): 4ac0000, 2
Uncorrectable ECC in a single page (addr, code): 4ae0000, 2
Uncorrectable ECC in a single page (addr, code): 4ae0000, 2
Uncorrectable ECC in a single page (addr, code): 4b20000, 2
Uncorrectable ECC in a single page (addr, code): 4b20000, 2
Uncorrectable ECC in a single page (addr, code): 4b40000, 2
Uncorrectable ECC in a single page (addr, code): 4b40000, 2
Uncorrectable ECC in a single page (addr, code): 4b60000, 2
Uncorrectable ECC in a single page (addr, code): 4b60000, 2
Uncorrectable ECC in a single page (addr, code): 4b80000, 2
Uncorrectable ECC in a single page (addr, code): 4b80000, 2
Uncorrectable ECC in a single page (addr, code): 4ba0000, 2
Uncorrectable ECC in a single page (addr, code): 4ba0000, 2
Uncorrectable ECC in a single page (addr, code): 4bc0000, 2
Uncorrectable ECC in a single page (addr, code): 4bc0000, 2
Uncorrectable ECC in a single page (addr, code): 4be0000, 2
Uncorrectable ECC in a single page (addr, code): 4be0000, 2
Uncorrectable ECC in a single page (addr, code): 4c00000, 2
Uncorrectable ECC in a single page (addr, code): 4c00000, 2
Uncorrectable ECC in a single page (addr, code): 4c20000, 2
Uncorrectable ECC in a single page (addr, code): 4c20000, 2
Uncorrectable ECC in a single page (addr, code): 4c40000, 2
Uncorrectable ECC in a single page (addr, code): 4c40000, 2
Uncorrectable ECC in a single page (addr, code): 4c60000, 2
Uncorrectable ECC in a single page (addr, code): 4c60000, 2
.Uncorrectable ECC in a single page (addr, code): 4c80000, 2
Uncorrectable ECC in a single page (addr, code): 4c80000, 2
Uncorrectable ECC in a single page (addr, code): 4ca0000, 2
Uncorrectable ECC in a single page (addr, code): 4ca0000, 2
Uncorrectable ECC in a single page (addr, code): 4cc0000, 2
Uncorrectable ECC in a single page (addr, code): 4cc0000, 2
Uncorrectable ECC in a single page (addr, code): 4ce0000, 2
Uncorrectable ECC in a single page (addr, code): 4ce0000, 2
Uncorrectable ECC in a single page (addr, code): 4d00000, 2
Uncorrectable ECC in a single page (addr, code): 4d00000, 2
Uncorrectable ECC in a single page (addr, code): 4d20000, 2
Uncorrectable ECC in a single page (addr, code): 4d20000, 2
Uncorrectable ECC in a single page (addr, code): 4d40000, 2
Uncorrectable ECC in a single page (addr, code): 4d40000, 2
Uncorrectable ECC in a single page (addr, code): 4d60000, 2
Uncorrectable ECC in a single page (addr, code): 4d60000, 2
.....Uncorrectable ECC in a single page (addr, code): 5740000, 2
Uncorrectable ECC in a single page (addr, code): 5740000, 2
Uncorrectable ECC in a single page (addr, code): 5780000, 2
Uncorrectable ECC in a single page (addr, code): 5780000, 2
Uncorrectable ECC in a single page (addr, code): 57c0000, 2
Uncorrectable ECC in a single page (addr, code): 57c0000, 2
Uncorrectable ECC in a single page (addr, code): 57e0000, 2
Uncorrectable ECC in a single page (addr, code): 57e0000, 2
Uncorrectable ECC in a single page (addr, code): 5800000, 2
Uncorrectable ECC in a single page (addr, code): 5800000, 2
Uncorrectable ECC in a single page (addr, code): 5840000, 2
Uncorrectable ECC in a single page (addr, code): 5840000, 2
Uncorrectable ECC in a single page (addr, code): 5880000, 2
Uncorrectable ECC in a single page (addr, code): 5880000, 2
Uncorrectable ECC in a single page (addr, code): 58a0000, 2
Uncorrectable ECC in a single page (addr, code): 58a0000, 2
Uncorrectable ECC in a single page (addr, code): 58c0000, 2
Uncorrectable ECC in a single page (addr, code): 58c0000, 2
Uncorrectable ECC in a single page (addr, code): 58e0000, 2
Uncorrectable ECC in a single page (addr, code): 58e0000, 2
Uncorrectable ECC in a single page (addr, code): 5900000, 2
Uncorrectable ECC in a single page (addr, code): 5900000, 2
.Uncorrectable ECC in a single page (addr, code): 5940000, 2
Uncorrectable ECC in a single page (addr, code): 5940000, 2
Uncorrectable ECC in a single page (addr, code): 5980000, 2
Uncorrectable ECC in a single page (addr, code): 5980000, 2
Uncorrectable ECC in a single page (addr, code): 59c0000, 2
Uncorrectable ECC in a single page (addr, code): 59c0000, 2
Uncorrectable ECC in a single page (addr, code): 5a20000, 2
Uncorrectable ECC in a single page (addr, code): 5a20000, 2
Uncorrectable ECC in a single page (addr, code): 5a40000, 2
Uncorrectable ECC in a single page (addr, code): 5a40000, 2
Uncorrectable ECC in a single page (addr, code): 5a60000, 2
Uncorrectable ECC in a single page (addr, code): 5a60000, 2
Uncorrectable ECC in a single page (addr, code): 5a80000, 2
Uncorrectable ECC in a single page (addr, code): 5a80000, 2
Uncorrectable ECC in a single page (addr, code): 5ac0000, 2
Uncorrectable ECC in a single page (addr, code): 5ac0000, 2
Uncorrectable ECC in a single page (addr, code): 5b00000, 2
Uncorrectable ECC in a single page (addr, code): 5b00000, 2
Uncorrectable ECC in a single page (addr, code): 5b40000, 2
Uncorrectable ECC in a single page (addr, code): 5b40000, 2
.Uncorrectable ECC in a single page (addr, code): 5b80000, 2
Uncorrectable ECC in a single page (addr, code): 5b80000, 2
Uncorrectable ECC in a single page (addr, code): 5bc0000, 2
Uncorrectable ECC in a single page (addr, code): 5bc0000, 2
Uncorrectable ECC in a single page (addr, code): 5be0000, 2
Uncorrectable ECC in a single page (addr, code): 5be0000, 2
Uncorrectable ECC in a single page (addr, code): 5c00000, 2
Uncorrectable ECC in a single page (addr, code): 5c00000, 2
Uncorrectable ECC in a single page (addr, code): 5c20000, 2
Uncorrectable ECC in a single page (addr, code): 5c20000, 2
Uncorrectable ECC in a single page (addr, code): 5c40000, 2
Uncorrectable ECC in a single page (addr, code): 5c40000, 2
Uncorrectable ECC in a single page (addr, code): 5c80000, 2
Uncorrectable ECC in a single page (addr, code): 5c80000, 2
Uncorrectable ECC in a single page (addr, code): 5cc0000, 2
Uncorrectable ECC in a single page (addr, code): 5cc0000, 2
Uncorrectable ECC in a single page (addr, code): 5d00000, 2
Uncorrectable ECC in a single page (addr, code): 5d00000, 2
Uncorrectable ECC in a single page (addr, code): 5d40000, 2
Uncorrectable ECC in a single page (addr, code): 5d40000, 2
Uncorrectable ECC in a single page (addr, code): 5d60000, 2
Uncorrectable ECC in a single page (addr, code): 5d60000, 2
.Uncorrectable ECC in a single page (addr, code): 5d80000, 2
Uncorrectable ECC in a single page (addr, code): 5d80000, 2
Uncorrectable ECC in a single page (addr, code): 5da0000, 2
Uncorrectable ECC in a single page (addr, code): 5da0000, 2
Uncorrectable ECC in a single page (addr, code): 5dc0000, 2
Uncorrectable ECC in a single page (addr, code): 5dc0000, 2
Uncorrectable ECC in a single page (addr, code): 5e00000, 2
Uncorrectable ECC in a single page (addr, code): 5e00000, 2
Uncorrectable ECC in a single page (addr, code): 5e40000, 2
Uncorrectable ECC in a single page (addr, code): 5e40000, 2
Uncorrectable ECC in a single page (addr, code): 5e80000, 2
Uncorrectable ECC in a single page (addr, code): 5e80000, 2
Uncorrectable ECC in a single page (addr, code): 5ec0000, 2
Uncorrectable ECC in a single page (addr, code): 5ec0000, 2
Uncorrectable ECC in a single page (addr, code): 5f40000, 2
Uncorrectable ECC in a single page (addr, code): 5f40000, 2
Uncorrectable ECC in a single page (addr, code): 5f60000, 2
Uncorrectable ECC in a single page (addr, code): 5f60000, 2
.Uncorrectable ECC in a single page (addr, code): 5fa0000, 2
Uncorrectable ECC in a single page (addr, code): 5fa0000, 2
Uncorrectable ECC in a single page (addr, code): 5fe0000, 2
Uncorrectable ECC in a single page (addr, code): 5fe0000, 2
Uncorrectable ECC in a single page (addr, code): 6000000, 2
Uncorrectable ECC in a single page (addr, code): 6000000, 2
Uncorrectable ECC in a single page (addr, code): 6020000, 2
Uncorrectable ECC in a single page (addr, code): 6020000, 2
Uncorrectable ECC in a single page (addr, code): 6040000, 2
Uncorrectable ECC in a single page (addr, code): 6040000, 2
Uncorrectable ECC in a single page (addr, code): 6060000, 2
Uncorrectable ECC in a single page (addr, code): 6060000, 2
Uncorrectable ECC in a single page (addr, code): 6080000, 2
Uncorrectable ECC in a single page (addr, code): 6080000, 2
Uncorrectable ECC in a single page (addr, code): 60a0000, 2
Uncorrectable ECC in a single page (addr, code): 60a0000, 2
Uncorrectable ECC in a single page (addr, code): 60c0000, 2
Uncorrectable ECC in a single page (addr, code): 60c0000, 2
Uncorrectable ECC in a single page (addr, code): 60e0000, 2
Uncorrectable ECC in a single page (addr, code): 60e0000, 2
Uncorrectable ECC in a single page (addr, code): 6120000, 2
Uncorrectable ECC in a single page (addr, code): 6120000, 2
Uncorrectable ECC in a single page (addr, code): 6140000, 2
Uncorrectable ECC in a single page (addr, code): 6140000, 2
Uncorrectable ECC in a single page (addr, code): 6160000, 2
Uncorrectable ECC in a single page (addr, code): 6160000, 2
Uncorrectable ECC in a single page (addr, code): 6180000, 2
Uncorrectable ECC in a single page (addr, code): 6180000, 2
Uncorrectable ECC in a single page (addr, code): 61a0000, 2
Uncorrectable ECC in a single page (addr, code): 61a0000, 2
.Uncorrectable ECC in a single page (addr, code): 61c0000, 2
Uncorrectable ECC in a single page (addr, code): 61c0000, 2
Uncorrectable ECC in a single page (addr, code): 61e0000, 2
Uncorrectable ECC in a single page (addr, code): 61e0000, 2
Uncorrectable ECC in a single page (addr, code): 6200000, 2
Uncorrectable ECC in a single page (addr, code): 6200000, 2
Uncorrectable ECC in a single page (addr, code): 6220000, 2
Uncorrectable ECC in a single page (addr, code): 6220000, 2
Uncorrectable ECC in a single page (addr, code): 6240000, 2
Uncorrectable ECC in a single page (addr, code): 6240000, 2
Uncorrectable ECC in a single page (addr, code): 6260000, 2
Uncorrectable ECC in a single page (addr, code): 6260000, 2
Uncorrectable ECC in a single page (addr, code): 6280000, 2
Uncorrectable ECC in a single page (addr, code): 6280000, 2
Uncorrectable ECC in a single page (addr, code): 62a0000, 2
Uncorrectable ECC in a single page (addr, code): 62a0000, 2
Uncorrectable ECC in a single page (addr, code): 62e0000, 2
Uncorrectable ECC in a single page (addr, code): 62e0000, 2
Uncorrectable ECC in a single page (addr, code): 6320000, 2
Uncorrectable ECC in a single page (addr, code): 6320000, 2
Uncorrectable ECC in a single page (addr, code): 6340000, 2
Uncorrectable ECC in a single page (addr, code): 6340000, 2
Uncorrectable ECC in a single page (addr, code): 6360000, 2
Uncorrectable ECC in a single page (addr, code): 6360000, 2
Uncorrectable ECC in a single page (addr, code): 6380000, 2
Uncorrectable ECC in a single page (addr, code): 6380000, 2
Uncorrectable ECC in a single page (addr, code): 63a0000, 2
Uncorrectable ECC in a single page (addr, code): 63a0000, 2
Uncorrectable ECC in a single page (addr, code): 63c0000, 2
Uncorrectable ECC in a single page (addr, code): 63c0000, 2
.Uncorrectable ECC in a single page (addr, code): 63e0000, 2
Uncorrectable ECC in a single page (addr, code): 63e0000, 2
Uncorrectable ECC in a single page (addr, code): 6400000, 2
Uncorrectable ECC in a single page (addr, code): 6400000, 2
Uncorrectable ECC in a single page (addr, code): 6420000, 2
Uncorrectable ECC in a single page (addr, code): 6420000, 2
Uncorrectable ECC in a single page (addr, code): 6460000, 2
Uncorrectable ECC in a single page (addr, code): 6460000, 2
Uncorrectable ECC in a single page (addr, code): 6480000, 2
Uncorrectable ECC in a single page (addr, code): 6480000, 2
Uncorrectable ECC in a single page (addr, code): 64a0000, 2
Uncorrectable ECC in a single page (addr, code): 64a0000, 2
Uncorrectable ECC in a single page (addr, code): 64c0000, 2
Uncorrectable ECC in a single page (addr, code): 64c0000, 2
Uncorrectable ECC in a single page (addr, code): 64e0000, 2
Uncorrectable ECC in a single page (addr, code): 64e0000, 2
Uncorrectable ECC in a single page (addr, code): 6500000, 2
Uncorrectable ECC in a single page (addr, code): 6500000, 2
Uncorrectable ECC in a single page (addr, code): 6520000, 2
Uncorrectable ECC in a single page (addr, code): 6520000, 2
Uncorrectable ECC in a single page (addr, code): 6540000, 2
Uncorrectable ECC in a single page (addr, code): 6540000, 2
Uncorrectable ECC in a single page (addr, code): 6560000, 2
Uncorrectable ECC in a single page (addr, code): 6560000, 2
Uncorrectable ECC in a single page (addr, code): 6580000, 2
Uncorrectable ECC in a single page (addr, code): 6580000, 2
Uncorrectable ECC in a single page (addr, code): 65a0000, 2
Uncorrectable ECC in a single page (addr, code): 65a0000, 2
Uncorrectable ECC in a single page (addr, code): 65c0000, 2
Uncorrectable ECC in a single page (addr, code): 65c0000, 2
Uncorrectable ECC in a single page (addr, code): 65e0000, 2
Uncorrectable ECC in a single page (addr, code): 65e0000, 2
.Uncorrectable ECC in a single page (addr, code): 6600000, 2
Uncorrectable ECC in a single page (addr, code): 6600000, 2
Uncorrectable ECC in a single page (addr, code): 6640000, 2
Uncorrectable ECC in a single page (addr, code): 6640000, 2
Uncorrectable ECC in a single page (addr, code): 6680000, 2
Uncorrectable ECC in a single page (addr, code): 6680000, 2
Uncorrectable ECC in a single page (addr, code): 66a0000, 2
Uncorrectable ECC in a single page (addr, code): 66a0000, 2
Uncorrectable ECC in a single page (addr, code): 66c0000, 2
Uncorrectable ECC in a single page (addr, code): 66c0000, 2
Uncorrectable ECC in a single page (addr, code): 66e0000, 2
Uncorrectable ECC in a single page (addr, code): 66e0000, 2
Uncorrectable ECC in a single page (addr, code): 6700000, 2
Uncorrectable ECC in a single page (addr, code): 6700000, 2
Uncorrectable ECC in a single page (addr, code): 6720000, 2
Uncorrectable ECC in a single page (addr, code): 6720000, 2
Uncorrectable ECC in a single page (addr, code): 6740000, 2
Uncorrectable ECC in a single page (addr, code): 6740000, 2
Uncorrectable ECC in a single page (addr, code): 6760000, 2
Uncorrectable ECC in a single page (addr, code): 6760000, 2
Uncorrectable ECC in a single page (addr, code): 6780000, 2
Uncorrectable ECC in a single page (addr, code): 6780000, 2
Uncorrectable ECC in a single page (addr, code): 67c0000, 2
Uncorrectable ECC in a single page (addr, code): 67c0000, 2
Uncorrectable ECC in a single page (addr, code): 67e0000, 2
Uncorrectable ECC in a single page (addr, code): 67e0000, 2
Uncorrectable ECC in a single page (addr, code): 6800000, 2
Uncorrectable ECC in a single page (addr, code): 6800000, 2
.Uncorrectable ECC in a single page (addr, code): 6840000, 2
Uncorrectable ECC in a single page (addr, code): 6840000, 2
Uncorrectable ECC in a single page (addr, code): 6860000, 2
Uncorrectable ECC in a single page (addr, code): 6860000, 2
Uncorrectable ECC in a single page (addr, code): 6880000, 2
Uncorrectable ECC in a single page (addr, code): 6880000, 2
Uncorrectable ECC in a single page (addr, code): 68a0000, 2
Uncorrectable ECC in a single page (addr, code): 68a0000, 2
Uncorrectable ECC in a single page (addr, code): 68c0000, 2
Uncorrectable ECC in a single page (addr, code): 68c0000, 2
Uncorrectable ECC in a single page (addr, code): 68e0000, 2
Uncorrectable ECC in a single page (addr, code): 68e0000, 2
Uncorrectable ECC in a single page (addr, code): 6900000, 2
Uncorrectable ECC in a single page (addr, code): 6900000, 2
Uncorrectable ECC in a single page (addr, code): 6920000, 2
Uncorrectable ECC in a single page (addr, code): 6920000, 2
Uncorrectable ECC in a single page (addr, code): 6940000, 2
Uncorrectable ECC in a single page (addr, code): 6940000, 2
Uncorrectable ECC in a single page (addr, code): 6960000, 2
Uncorrectable ECC in a single page (addr, code): 6960000, 2
Uncorrectable ECC in a single page (addr, code): 6980000, 2
Uncorrectable ECC in a single page (addr, code): 6980000, 2
Uncorrectable ECC in a single page (addr, code): 69a0000, 2
Uncorrectable ECC in a single page (addr, code): 69a0000, 2
Uncorrectable ECC in a single page (addr, code): 69c0000, 2
Uncorrectable ECC in a single page (addr, code): 69c0000, 2
Uncorrectable ECC in a single page (addr, code): 69e0000, 2
Uncorrectable ECC in a single page (addr, code): 69e0000, 2
Uncorrectable ECC in a single page (addr, code): 6a00000, 2
Uncorrectable ECC in a single page (addr, code): 6a00000, 2
Uncorrectable ECC in a single page (addr, code): 6a20000, 2
Uncorrectable ECC in a single page (addr, code): 6a20000, 2
.Uncorrectable ECC in a single page (addr, code): 6a40000, 2
Uncorrectable ECC in a single page (addr, code): 6a40000, 2
Uncorrectable ECC in a single page (addr, code): 6a60000, 2
Uncorrectable ECC in a single page (addr, code): 6a60000, 2
Uncorrectable ECC in a single page (addr, code): 6a80000, 2
Uncorrectable ECC in a single page (addr, code): 6a80000, 2
Uncorrectable ECC in a single page (addr, code): 6ac0000, 2
Uncorrectable ECC in a single page (addr, code): 6ac0000, 2
Uncorrectable ECC in a single page (addr, code): 6b00000, 2
Uncorrectable ECC in a single page (addr, code): 6b00000, 2
Uncorrectable ECC in a single page (addr, code): 6b40000, 2
Uncorrectable ECC in a single page (addr, code): 6b40000, 2
Uncorrectable ECC in a single page (addr, code): 6bc0000, 2
Uncorrectable ECC in a single page (addr, code): 6bc0000, 2
Uncorrectable ECC in a single page (addr, code): 6c00000, 2
Uncorrectable ECC in a single page (addr, code): 6c00000, 2
.Uncorrectable ECC in a single page (addr, code): 6c80000, 2
Uncorrectable ECC in a single page (addr, code): 6c80000, 2
Uncorrectable ECC in a single page (addr, code): 6cc0000, 2
Uncorrectable ECC in a single page (addr, code): 6cc0000, 2
Uncorrectable ECC in a single page (addr, code): 6d00000, 2
Uncorrectable ECC in a single page (addr, code): 6d00000, 2
Uncorrectable ECC in a single page (addr, code): 6d80000, 2
Uncorrectable ECC in a single page (addr, code): 6d80000, 2
Uncorrectable ECC in a single page (addr, code): 6e40000, 2
Uncorrectable ECC in a single page (addr, code): 6e40000, 2
.Uncorrectable ECC in a single page (addr, code): 6ea0000, 2
Uncorrectable ECC in a single page (addr, code): 6ea0000, 2
Uncorrectable ECC in a single page (addr, code): 6ec0000, 2
Uncorrectable ECC in a single page (addr, code): 6ec0000, 2
Uncorrectable ECC in a single page (addr, code): 6f00000, 2
Uncorrectable ECC in a single page (addr, code): 6f00000, 2
Uncorrectable ECC in a single page (addr, code): 6f20000, 2
Uncorrectable ECC in a single page (addr, code): 6f20000, 2
Uncorrectable ECC in a single page (addr, code): 6f40000, 2
Uncorrectable ECC in a single page (addr, code): 6f40000, 2
Uncorrectable ECC in a single page (addr, code): 6f60000, 2
Uncorrectable ECC in a single page (addr, code): 6f60000, 2
Uncorrectable ECC in a single page (addr, code): 6f80000, 2
Uncorrectable ECC in a single page (addr, code): 6f80000, 2
Uncorrectable ECC in a single page (addr, code): 6fa0000, 2
Uncorrectable ECC in a single page (addr, code): 6fa0000, 2
Uncorrectable ECC in a single page (addr, code): 6fc0000, 2
Uncorrectable ECC in a single page (addr, code): 6fc0000, 2
Uncorrectable ECC in a single page (addr, code): 6fe0000, 2
Uncorrectable ECC in a single page (addr, code): 6fe0000, 2
Uncorrectable ECC in a single page (addr, code): 7000000, 2
Uncorrectable ECC in a single page (addr, code): 7000000, 2
Uncorrectable ECC in a single page (addr, code): 7020000, 2
Uncorrectable ECC in a single page (addr, code): 7020000, 2
Uncorrectable ECC in a single page (addr, code): 7040000, 2
Uncorrectable ECC in a single page (addr, code): 7040000, 2
Uncorrectable ECC in a single page (addr, code): 7060000, 2
Uncorrectable ECC in a single page (addr, code): 7060000, 2
Uncorrectable ECC in a single page (addr, code): 7080000, 2
Uncorrectable ECC in a single page (addr, code): 7080000, 2
.Uncorrectable ECC in a single page (addr, code): 70a0000, 2
Uncorrectable ECC in a single page (addr, code): 70a0000, 2
Uncorrectable ECC in a single page (addr, code): 70c0000, 2
Uncorrectable ECC in a single page (addr, code): 70c0000, 2
Uncorrectable ECC in a single page (addr, code): 70e0000, 2
Uncorrectable ECC in a single page (addr, code): 70e0000, 2
Uncorrectable ECC in a single page (addr, code): 7100000, 2
Uncorrectable ECC in a single page (addr, code): 7100000, 2
Uncorrectable ECC in a single page (addr, code): 7120000, 2
Uncorrectable ECC in a single page (addr, code): 7120000, 2
Uncorrectable ECC in a single page (addr, code): 7140000, 2
Uncorrectable ECC in a single page (addr, code): 7140000, 2
Uncorrectable ECC in a single page (addr, code): 7160000, 2
Uncorrectable ECC in a single page (addr, code): 7160000, 2
Uncorrectable ECC in a single page (addr, code): 7180000, 2
Uncorrectable ECC in a single page (addr, code): 7180000, 2
Uncorrectable ECC in a single page (addr, code): 71a0000, 2
Uncorrectable ECC in a single page (addr, code): 71a0000, 2
Uncorrectable ECC in a single page (addr, code): 71c0000, 2
Uncorrectable ECC in a single page (addr, code): 71c0000, 2
Uncorrectable ECC in a single page (addr, code): 71e0000, 2
Uncorrectable ECC in a single page (addr, code): 71e0000, 2
Uncorrectable ECC in a single page (addr, code): 7200000, 2
Uncorrectable ECC in a single page (addr, code): 7200000, 2
Uncorrectable ECC in a single page (addr, code): 7220000, 2
Uncorrectable ECC in a single page (addr, code): 7220000, 2
Uncorrectable ECC in a single page (addr, code): 7240000, 2
Uncorrectable ECC in a single page (addr, code): 7240000, 2
Uncorrectable ECC in a single page (addr, code): 7260000, 2
Uncorrectable ECC in a single page (addr, code): 7260000, 2
Uncorrectable ECC in a single page (addr, code): 7280000, 2
Uncorrectable ECC in a single page (addr, code): 7280000, 2
Uncorrectable ECC in a single page (addr, code): 72a0000, 2
Uncorrectable ECC in a single page (addr, code): 72a0000, 2
.Uncorrectable ECC in a single page (addr, code): 72c0000, 2
Uncorrectable ECC in a single page (addr, code): 72c0000, 2
Uncorrectable ECC in a single page (addr, code): 72e0000, 2
Uncorrectable ECC in a single page (addr, code): 72e0000, 2
Uncorrectable ECC in a single page (addr, code): 7300000, 2
Uncorrectable ECC in a single page (addr, code): 7300000, 2
Uncorrectable ECC in a single page (addr, code): 7320000, 2
Uncorrectable ECC in a single page (addr, code): 7320000, 2
Uncorrectable ECC in a single page (addr, code): 7340000, 2
Uncorrectable ECC in a single page (addr, code): 7340000, 2
Uncorrectable ECC in a single page (addr, code): 7360000, 2
Uncorrectable ECC in a single page (addr, code): 7360000, 2
Uncorrectable ECC in a single page (addr, code): 7380000, 2
Uncorrectable ECC in a single page (addr, code): 7380000, 2
Uncorrectable ECC in a single page (addr, code): 73a0000, 2
Uncorrectable ECC in a single page (addr, code): 73a0000, 2
Uncorrectable ECC in a single page (addr, code): 73c0000, 2
Uncorrectable ECC in a single page (addr, code): 73c0000, 2
Uncorrectable ECC in a single page (addr, code): 73e0000, 2
Uncorrectable ECC in a single page (addr, code): 73e0000, 2
Uncorrectable ECC in a single page (addr, code): 7400000, 2
Uncorrectable ECC in a single page (addr, code): 7400000, 2
Uncorrectable ECC in a single page (addr, code): 7420000, 2
Uncorrectable ECC in a single page (addr, code): 7420000, 2
Uncorrectable ECC in a single page (addr, code): 7440000, 2
Uncorrectable ECC in a single page (addr, code): 7440000, 2
Uncorrectable ECC in a single page (addr, code): 7460000, 2
Uncorrectable ECC in a single page (addr, code): 7460000, 2
Uncorrectable ECC in a single page (addr, code): 7480000, 2
Uncorrectable ECC in a single page (addr, code): 7480000, 2
Uncorrectable ECC in a single page (addr, code): 74a0000, 2
Uncorrectable ECC in a single page (addr, code): 74a0000, 2
Uncorrectable ECC in a single page (addr, code): 74c0000, 2
Uncorrectable ECC in a single page (addr, code): 74c0000, 2
.Uncorrectable ECC in a single page (addr, code): 74e0000, 2
Uncorrectable ECC in a single page (addr, code): 74e0000, 2
Uncorrectable ECC in a single page (addr, code): 7500000, 2
Uncorrectable ECC in a single page (addr, code): 7500000, 2
Uncorrectable ECC in a single page (addr, code): 7520000, 2
Uncorrectable ECC in a single page (addr, code): 7520000, 2
Uncorrectable ECC in a single page (addr, code): 7540000, 2
Uncorrectable ECC in a single page (addr, code): 7540000, 2
Uncorrectable ECC in a single page (addr, code): 7560000, 2
Uncorrectable ECC in a single page (addr, code): 7560000, 2
Uncorrectable ECC in a single page (addr, code): 7580000, 2
Uncorrectable ECC in a single page (addr, code): 7580000, 2
Uncorrectable ECC in a single page (addr, code): 75a0000, 2
Uncorrectable ECC in a single page (addr, code): 75a0000, 2
Uncorrectable ECC in a single page (addr, code): 75c0000, 2
Uncorrectable ECC in a single page (addr, code): 75c0000, 2
Uncorrectable ECC in a single page (addr, code): 75e0000, 2
Uncorrectable ECC in a single page (addr, code): 75e0000, 2
Uncorrectable ECC in a single page (addr, code): 7600000, 2
Uncorrectable ECC in a single page (addr, code): 7600000, 2
Uncorrectable ECC in a single page (addr, code): 7620000, 2
Uncorrectable ECC in a single page (addr, code): 7620000, 2
Uncorrectable ECC in a single page (addr, code): 7640000, 2
Uncorrectable ECC in a single page (addr, code): 7640000, 2
Uncorrectable ECC in a single page (addr, code): 7660000, 2
Uncorrectable ECC in a single page (addr, code): 7660000, 2
Uncorrectable ECC in a single page (addr, code): 7680000, 2
Uncorrectable ECC in a single page (addr, code): 7680000, 2
Uncorrectable ECC in a single page (addr, code): 76a0000, 2
Uncorrectable ECC in a single page (addr, code): 76a0000, 2
Uncorrectable ECC in a single page (addr, code): 76c0000, 2
Uncorrectable ECC in a single page (addr, code): 76c0000, 2
Uncorrectable ECC in a single page (addr, code): 76e0000, 2
Uncorrectable ECC in a single page (addr, code): 76e0000, 2
.Uncorrectable ECC in a single page (addr, code): 7700000, 2
Uncorrectable ECC in a single page (addr, code): 7700000, 2
Uncorrectable ECC in a single page (addr, code): 7720000, 2
Uncorrectable ECC in a single page (addr, code): 7720000, 2
Uncorrectable ECC in a single page (addr, code): 7740000, 2
Uncorrectable ECC in a single page (addr, code): 7740000, 2
Uncorrectable ECC in a single page (addr, code): 7760000, 2
Uncorrectable ECC in a single page (addr, code): 7760000, 2
Uncorrectable ECC in a single page (addr, code): 7780000, 2
Uncorrectable ECC in a single page (addr, code): 7780000, 2
Uncorrectable ECC in a single page (addr, code): 77a0000, 2
Uncorrectable ECC in a single page (addr, code): 77a0000, 2
Uncorrectable ECC in a single page (addr, code): 77c0000, 2
Uncorrectable ECC in a single page (addr, code): 77c0000, 2
Uncorrectable ECC in a single page (addr, code): 77e0000, 2
Uncorrectable ECC in a single page (addr, code): 77e0000, 2
Uncorrectable ECC in a single page (addr, code): 7800000, 2
Uncorrectable ECC in a single page (addr, code): 7800000, 2
Uncorrectable ECC in a single page (addr, code): 7820000, 2
Uncorrectable ECC in a single page (addr, code): 7820000, 2
Uncorrectable ECC in a single page (addr, code): 7840000, 2
Uncorrectable ECC in a single page (addr, code): 7840000, 2
Uncorrectable ECC in a single page (addr, code): 7860000, 2
Uncorrectable ECC in a single page (addr, code): 7860000, 2
................................................................

 Done Formatting Low Level in 33024188 us.
u 
	 Updated filecount 0
F
[  0.93 M](0.55043 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 0 ) ...


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

	 formatUnused :: Done Formatting Low Level in 56207785 us.

[  1.96 M](0.93680 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
 
Suggest you use deviceErase. Found lowlevelFormat doesn't clean out ECC errors but deviceErase does.

this is what I am using in LFSIntegrity.
Code:
	case 'F': // Low Level format
		Serial.print( "\nFormatting Low Level:\n\t" );
		lastTime = micros();
		timeMe = micros();
		myfs.deviceErase();
		timeMe = micros() - timeMe;
		Serial.printf( "\n Done Formatting Low Level in %lu us.\n", timeMe );
		errsLFS = 0; // No Errors on new Format
		warnLFS = 0; // No warning on new Format
		bCheckFormat  = false;
		parseCmd( 'u' );
		break;

EDIT: Maybe we need to add an extra command to do a deviceErase?
 
Last edited:
Yeah - added command would be better than taking away for support for LLformat()

Using the CS#4 2Gb NAND has been running some LFSi iterations okay:
Code:
 32 dirs with 27 files of Size 3737600 Bytes
 Total 487 files of Size 30783488 Bytes
Bytes Used: 76808192, Bytes Total:268435456


	 Loop Count: 12 (#fileCycle=2026), Bytes read 55595008, written 78186496, #Files=487
 
@defragster
Sounds like its working - what commands are you using to get all the directories and additional files - h, t, c? or do you have another version of LFSIntegrity?

Adding support for the M02 chip and want to make sure I didn't break anything?
 
Will update LFSintegrity - not sure anything much new? Except 'n'o verify read on file write.

Just added a key 'E'rase for "myfs.deviceErase();" ... :: Is that supported on All media and in the base LittleFS ?

'd'ir does the full dir list.
'y' does a One request for formatUnused. Versus 'Y' that does #15, and 'f'ormat that does ALL formatUnused.
'l'ists info on iterations
>> 't'raverse is GONE with new formatUnformated() method
>> Files are LARGER and progress is slow so not done 'c'ontinuous or even 'h'undred iterations yet. Even '3' or '1' takes some time with 32 subdirs.
The writes are 'byte' at a time {slow 129 to 783 KB/sec } - was thinking of doing blocks, but I toggle letter in the file upper to lower and back every 13 bytes - including on rewriting/extending the file so the Verify makes sure 'blocks' lines up to some degree on verify done on delete of the file.

Here is working output from recent iterations with 'no' read verify on write and 'a'uto occasional formatUnused during loop()'s
Did a 'd'ir and 'y' to show used block count from unformat
Code:
:: /30_dir/F_file.txt  SPI_NAND +++ Add [sz 0 add 21504] @KB/sec 434.99 ++ F 
:: /30_dir/G_file.txt  SPI_NAND +++ Add [sz 0 add 25600] @KB/sec 481.79 ++ G 
:: /31_dir/H_file.txt  SPI_NAND +++ Add [sz 0 add 29696] @KB/sec 523.34 ++ H 
:: /31_dir/I_file.txt  SPI_NAND +++ Add [sz 0 add 33792] @KB/sec 558.19 ++ I 
[ 99.69 M](11.96040 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
[183.63 M](24.31749 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 1 ) ...


 formatUnused() checkUsed: lfs Used Blocks Map: #used is 676 ( of 2048 ) : lfs traverse return 0 (neg on err)
FMT 1747,
	 formatUnused :: Done Formatting Low Level in 5073252 us (last 1748).

[183.73 M](0.08455 M elap) Awaiting input 0123456789RdchkFqvplmusSBbyYxfan+-? loops left 0 >
	 Loop Count: 15 (#fileCycle=2192), Bytes read 60223488, written 84082688, #Files=513
 
@defragster
deviceErase is only supported on the NAND chips (at least for now). Cool with all the additional files and directories created.

Oh - just pushed a update that hopefully will take care of the M02 for SPI and QSPI. Have to wait to test so no guarantees on using now, at least @KurtE can play if he feels like. :)
 
Okay Device 'E'rase is FAST!

Don't forget the 'm'ake dirs for subdir iterations on fresh media when done after startup that creates them.
Code:
 32 dirs with 27 files of Size 3817472 Bytes
 Total 537 files of Size 36091904 Bytes
Bytes Used: 85721088, Bytes Total:268435456
[  3.43 M](3.42927 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >
[  3.43 M](3.42927 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >
[  3.78 M](3.77511 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >
Erase Device:
	.
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
...............................................................................................................................

 Done Erase Device in 559139 us.
u 
	 Updated filecount 0
E
[  3.82 M](0.00935 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 > d
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


	 Loop Count: 4 (#fileCycle=0), Bytes read 0, written 0, #Files=0
[  3.97 M](0.00008 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >

Though a 'f'ormatUnused is finding blocks again? Is all that from making 32 directories?
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: 5 (#fileCycle=0), Bytes read 0, written 0, #Files=0
[  4.27 M](0.04585 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >

[  4.27 M](0.04585 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 0 ) ...


 formatUnused() checkUsed: lfs Used Blocks Map: #used is 130 ( of 2048 ) : lfs traverse return 0 (neg on err)
FMT 1071,FMT 1072,FMT 1073,FMT 1074,FMT 1075,FMT 1076,FMT 1077,FMT 1078,	#8
FMT 1079,FMT 1080,FMT 1083,FMT 1084,FMT 1085,FMT 1086,FMT 1087,FMT 1088,	#16
FMT 1089,FMT 1090,FMT 1091,FMT 1092,FMT 1095,FMT 1096,FMT 1099,FMT 1100,	#24
FMT 1101,FMT 1102,FMT 1103,FMT 1104,FMT 1105,FMT 1106,FMT 1107,FMT 1108,	#32
FMT 1111,FMT 1112,FMT 1113,FMT 1114,FMT 1115,FMT 1116,FMT 1117,FMT 1118,	#40
FMT 1119,FMT 1120,FMT 1121,FMT 1122,FMT 1217,FMT 1218,FMT 1219,FMT 1220,	#48
FMT 1221,FMT 1222,FMT 1223,FMT 1224,FMT 1225,FMT 1226,FMT 1229,FMT 1230,	#56
FMT 1231,FMT 1232,FMT 1233,FMT 1234,FMT 1235,FMT 1236,FMT 1237,FMT 1238,	#64
FMT 1239,FMT 1240,FMT 1241,FMT 1242,FMT 1243,FMT 1244,FMT 1245,FMT 1246,	#72
FMT 1247,FMT 1248,FMT 1249,FMT 1250,FMT 1251,FMT 1252,FMT 1253,FMT 1254,	#80
FMT 1257,FMT 1258,FMT 1259,FMT 1260,FMT 1261,FMT 1262,FMT 1263,FMT 1264,	#88
FMT 1265,FMT 1266,FMT 1267,FMT 1268,FMT 1363,FMT 1364,FMT 1365,FMT 1366,	#96
FMT 1367,FMT 1368,FMT 1369,FMT 1370,FMT 1371,FMT 1372,FMT 1375,FMT 1376,	#104
FMT 1377,FMT 1378,FMT 1379,FMT 1380,FMT 1381,FMT 1382,FMT 1383,FMT 1384,	#112
FMT 1385,FMT 1386,FMT 1387,FMT 1388,FMT 1389,FMT 1390,FMT 1391,FMT 1392,	#120
FMT 1393,FMT 1394,FMT 1395,FMT 1396,FMT 1397,FMT 1398,FMT 1399,FMT 1400,	#128
FMT 1403,FMT 1404,FMT 1405,FMT 1406,FMT 1407,FMT 1408,FMT 1409,FMT 1410,	#136
FMT 1411,FMT 1412,FMT 1413,FMT 1414,FMT 1509,FMT 1510,FMT 1511,FMT 1512,	#144
FMT 1513,FMT 1514,FMT 1515,FMT 1516,FMT 1517,FMT 1518,FMT 1519,FMT 1520,	#152
FMT 1521,FMT 1522,FMT 1523,FMT 1524,FMT 1525,FMT 1526,FMT 1527,FMT 1528,	#160
FMT 1529,FMT 1530,FMT 1531,FMT 1532,FMT 1533,FMT 1534,FMT 1535,FMT 1536,	#168
FMT 1537,FMT 1538,FMT 1539,FMT 1540,FMT 1541,FMT 1542,FMT 1543,FMT 1544,	#176
FMT 1545,FMT 1546,FMT 1547,FMT 1548,FMT 1549,FMT 1550,FMT 1551,FMT 1552,	#184
FMT 1553,FMT 1554,FMT 1555,FMT 1556,FMT 1557,FMT 1558,FMT 1559,FMT 1560,	#192
FMT 1561,FMT 1562,FMT 1657,FMT 1658,FMT 1659,FMT 1660,FMT 1661,FMT 1662,	#200
FMT 1663,FMT 1664,FMT 1665,FMT 1666,FMT 1667,FMT 1668,FMT 1669,FMT 1670,	#208
FMT 1671,FMT 1672,FMT 1673,FMT 1674,FMT 1675,FMT 1676,FMT 1677,FMT 1678,	#216
FMT 1679,FMT 1680,FMT 1681,FMT 1682,FMT 1683,FMT 1684,FMT 1685,FMT 1686,	#224
FMT 1687,FMT 1688,FMT 1689,FMT 1690,FMT 1691,FMT 1692,FMT 1693,FMT 1694,	#232
FMT 1695,FMT 1696,FMT 1697,FMT 1698,FMT 1699,FMT 1700,FMT 1701,FMT 1702,	#240
FMT 1703,FMT 1704,FMT 1705,FMT 1706,FMT 1707,FMT 1708,FMT 1709,FMT 1710,	#248
FMT 1766,FMT 1767,FMT 1768,FMT 1769,FMT 1770,FMT 1771,FMT 1772,FMT 1773,	#256
FMT 1774,FMT 1775,FMT 1776,FMT 1777,FMT 1778,FMT 1779,FMT 1780,FMT 1781,	#264
FMT 1782,FMT 1783,FMT 1784,FMT 1785,FMT 1786,FMT 1787,FMT 1788,FMT 1789,	#272
FMT 1790,FMT 1791,FMT 1792,FMT 1793,FMT 1794,FMT 1795,FMT 1796,FMT 1797,	#280
FMT 1798,FMT 1799,FMT 1800,FMT 1801,FMT 1802,FMT 1803,FMT 1804,FMT 1805,	#288
FMT 1806,FMT 1807,FMT 1808,FMT 1809,FMT 1810,FMT 1811,FMT 1812,FMT 1813,	#296
FMT 1814,FMT 1815,FMT 1816,FMT 1817,FMT 1818,FMT 1819,FMT 1820,FMT 1821,	#304
FMT 1822,FMT 1823,FMT 1824,FMT 1825,FMT 1826,FMT 1827,FMT 1828,FMT 1829,	#312
FMT 1830,FMT 1831,FMT 1832,FMT 1833,FMT 1834,FMT 1835,FMT 1836,FMT 1837,	#320
FMT 1838,FMT 1839,FMT 1840,FMT 1841,FMT 1842,FMT 1843,FMT 1844,FMT 1845,	#328
FMT 1846,FMT 1847,FMT 1848,FMT 1849,FMT 1850,FMT 1851,FMT 1852,FMT 1853,	#336
FMT 1854,FMT 1855,FMT 1856,FMT 1857,FMT 1858,FMT 1859,FMT 1860,FMT 1861,	#344
FMT 1862,FMT 1863,FMT 1864,FMT 1865,FMT 1866,FMT 1867,FMT 1868,FMT 1869,	#352
FMT 1870,FMT 1871,FMT 1872,FMT 1873,FMT 1874,FMT 1875,FMT 1876,FMT 1877,	#360
FMT 1878,FMT 1879,FMT 1880,FMT 1881,FMT 1882,FMT 1883,FMT 1884,FMT 1885,	#368
FMT 1886,FMT 1887,FMT 1888,FMT 1889,FMT 1890,FMT 1891,FMT 1892,FMT 1893,	#376
FMT 1894,FMT 1895,FMT 1896,FMT 1897,FMT 1898,FMT 1899,FMT 1900,FMT 1901,	#384
FMT 1902,FMT 1903,FMT 1904,FMT 1905,FMT 1906,FMT 1907,FMT 1908,FMT 1909,	#392
FMT 1910,FMT 1911,FMT 1912,FMT 1913,FMT 1914,FMT 1915,FMT 1916,FMT 1917,	#400
FMT 1918,FMT 1919,FMT 1920,FMT 1921,FMT 1922,FMT 1923,FMT 1924,FMT 1925,	#408
FMT 1926,
	 formatUnused :: Done Formatting Low Level in 44040436 us.


Did another 'E' and 'f' - this looks right - except more 2nd 1Gb blocks formatted?:
Code:
[  7.33 M](0.00925 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >
 myfs.formatUnused( 0 ) ...


 formatUnused() checkUsed: lfs Used Blocks Map: #used is 2 ( of 2048 ) : lfs traverse return 0 (neg on err)
FMT 2014,FMT 2015,FMT 2016,FMT 2018,FMT 2020,FMT 2022,FMT 2024,FMT 2025,	#8
FMT 2026,FMT 2027,FMT 2028,FMT 2029,FMT 2030,FMT 2032,FMT 2034,FMT 2036,	#16
FMT 2037,FMT 2038,FMT 2039,FMT 2040,FMT 2041,FMT 2042,FMT 2044,FMT 2046,	#24

	 formatUnused :: Done Formatting Low Level in 55562333 us.
 
github updated so you can see what I see ??

<edit>
Repeated the 'm' after the 'E' above and then the 'f' did not find any 'dirty' blocks?

Not sure what Device Erase does - but it doesn't seem to be a full device Format?
 
Last edited:
github updated so you can see what I see ??

<edit>
Repeated the 'm' after the 'E' above and then the 'f' did not find any 'dirty' blocks?

Not sure what Device Erase does - but it doesn't seem to be a full device Format?

Getting company soon so may not be able to check until later or in the morning. Device erase issues a D8h block erase command. What I have to do then is erase all the blocks. Maybe my counter is off. Will have to do a couple prints to double check. Should be fast since is one command to erase 128k at a shot. Possibly its something with the way LFS does its formatting. "Is all that from making 32 directories?" - could very well be.
 
@defragster
The updated LFSIntegrity sketch was there so I used the version I have. Using my latest updates that I pushed about an hour ago everything looks good - may have fixed it:
Code:
 Done Erase in 1083048 us.
u 
	 Updated filecount 0
E
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.19 M](0.01816 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfa+-? loops left 0 >m 
	 Making Root Dirs
 d
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
DIR	12_dir / 

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

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

 0 dirs with 0 files of Size 0 Bytes
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
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

 12 dirs with 0 files of Size 0 Bytes
 Total 0 files of Size 0 Bytes
Bytes Used: 3407872, Bytes Total:268435456


	 Loop Count: 1 (#fileCycle=0), Bytes read 0, written 0, #Files=0
[  0.32 M](0.00805 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfa+-? loops left 0 >

[  0.32 M](0.00805 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfa+-? loops left 0 >
 myfs.formatUnused( 0 ) ...

	 formatUnused :: Done Formatting Low Level in 55633472 us.

[  1.38 M](0.92722 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfa+-? loops left 0 >
 
Getting company soon so may not be able to check until later or in the morning. Device erase issues a D8h block erase command. What I have to do then is erase all the blocks. Maybe my counter is off. Will have to do a couple prints to double check. Should be fast since is one command to erase 128k at a shot. Possibly its something with the way LFS does its formatting. "Is all that from making 32 directories?" - could very well be.

Take a day off @mjs513 :) - there is a holiday approaching fast :)

When I repeated that list of 'dirty' blocks did not recur doing the 'm'ake dirs again - so they were left over it seems?

Started another set of iterations on the Fresh Media ... forgot 'a' and 'n' I see. This format is so fast the 'a' won't help much - but the 'n' makes less spew and saves the read back time - still PLODS along slowly.
 
@defragster
Not sure what I would do with a day off :) Have too much fun with this stuff :) If this all works now not sure what to work on next.

Just saw that I should get the M02 chips on Monday so will be busy soldering and testing again.
 
I saw the clean when repeated as well. But on the USED disk the first time it came up with many formatted as shown - using the same run of the uploaded code.

My timing only tracks the time over the WRITE Open/close in some fashion. For some reason there is a much larger delay not counted?

Delete with read first is quick, the write is sluggish ????
 
Days off are an enigma or something odd ? This is fun seeing something work ...

Wondering if the KB/sec is actually bytes/sec??? There is a big lag in there on each write. Thinking as I type - it may be LittleFS looking up the directory entry to open or other overhead. The DIR on active iterations with hundreds of files and 32 suddirs takes a LONG time ( doing the DIR then a duplicate pass of DIRWALK just counting FILES to verify not are ghosted - like Paul's test )
 
Just looked and fileCycle() opens file before starting the timer. The open probably takes a long time - making the write KB/sec only a part of it .... will have to print both times.

Funny there is an optional delayMicroseconds() in there for when it was TOO fast on RAM_drive to watch.
 
This shows why the file creation/addition in fileCycle() seems slower than the reported KB/sec write speed.

It excluded the file open and free space available check:
Code:
[ 39.70 M](1.71454 M elap) Awaiting input 0123456789RdchkFEqvplmusSBbyYxfan+-? loops left 0 >1
:: /N_file.txt  SPI_NAND +++ Add [sz 54272 add 54272] @KB/sec 400.81 {12.22}  ++ N 
:: /O_file.txt  SPI_NAND +++ Add [sz 58368 add 58368] @KB/sec 406.86 {13.08}  ++ O 
:: /1_dir/P_file.txt  SPI_NAND +++ Add [sz 62464 add 62464] @KB/sec 412.69 {13.82}  ++ P

The write only speed for N_file.txt is 400 KB/sec. But when taking in the full time to get the file open first the net KB/sec is shown in braces as {12.22}

Not sure which of these two myfs lines is the most costly:
Code:
[B]		if ( myfs.totalSize() - myfs.usedSize() < MAXFILL ) {
[/B]
...

[B]		file3 = myfs.open(szPath, FILE_WRITE);
[/B]
 
It is the first one - still overhead from the open - but running some 10X++ faster with new "bWriteVerify" flag (ab)used that stops ReadVerify on writes.
if ( bWriteVerify && myfs.totalSize() - myfs.usedSize() < MAXFILL ) {

This won't then be checking for free disk space and given the params to grow/add files it could run into failures to write.

Change pushed to git.
Code:
:: /25_dir/G_file.txt  SPI_NAND +++ Add [sz 0 add 25600] @KB/sec 483.92 {129.47}  ++ G 
:: /25_dir/H_file.txt  SPI_NAND +++ Add [sz 0 add 29696] @KB/sec 522.95 {145.48}  ++ H 
:: /25_dir/I_file.txt  SPI_NAND +++ Add [sz 0 add 33792] @KB/sec 561.74 {160.95}  ++ I 
:: /25_dir/J_file.txt  SPI_NAND +++ Add [sz 0 add 37888] @KB/sec 593.06 {175.19}  ++ J 
:: /25_dir/K_file.txt  SPI_NAND +++ Add [sz 0 add 41984] @KB/sec 621.87 {188.82}  ++ K 
:: /25_dir/L_file.txt  SPI_NAND +++ Add [sz 0 add 46080] @KB/sec 648.19 {201.73}  ++ L 
:: /25_dir/M_file.txt  SPI_NAND +++ Add [sz 0 add 50176] @KB/sec 671.06 {213.85}  ++ M 
:: /25_dir/N_file.txt  SPI_NAND +++ Add [sz 0 add 54272] @KB/sec 35.28 {31.92}  ++ N 
:: /25_dir/O_file.txt  SPI_NAND +++ Add [sz 0 add 58368] @KB/sec 711.13 {347.35}  ++ O 
:: /25_dir/P_file.txt  SPI_NAND +++ Add [sz 0 add 62464] @KB/sec 726.62 {358.13}  ++ P

... Merry Christmas post ...
 
@defragster
Merry Christmas day - hope Santa was good to you.

Glad you tracked it down. Looks like we something that's operational. Last piece I guess is getting the M02 working and testing the N02 in QSPI mode?
 
@KurtE - @defragster
Since everyone is still sleeping here thought I would play a bit and test the NAND chips using the last version of MTP from Kurt (send_object_yield). Looks like is kind of working.
Capture.PNG

and yes I am able to copy files to and from the NANDs and delete them as well.
 
@all - Merry Christmas

Glad you have it all working! Maybe I should solder up an MO2 chip.

You too and me too that its working. Probably should solder up the M02 chips - still on track for Monday to get mine and then solder and test :)

EDIT: Now I have to sync up with MTP but not sure what version I should use.
 
Back
Top