Forum Rule: Always post complete source code & details to reproduce any issue!
Page 28 of 38 FirstFirst ... 18 26 27 28 29 30 ... LastLast
Results 676 to 700 of 941

Thread: LittleFS port to Teensy/SPIFlash

  1. #676
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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.

  2. #677
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    Online soon to give it a go. int16 - funny

  3. #678
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    Quote Originally Posted by defragster View Post
    Online soon to give it a go. int16 - funny
    Cool. Yeah was funny when I noticed it. Even funnier is that in the QSPI version I did it right except in one place.

  4. #679
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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 >

  5. #680
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    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 by mjs513; 12-24-2020 at 05:14 PM.

  6. #681
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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

  7. #682
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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?

  8. #683
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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

  9. #684
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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.

  10. #685
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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.

  11. #686
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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 by defragster; 12-24-2020 at 08:41 PM.

  12. #687
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    Quote Originally Posted by defragster View Post
    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.

  13. #688
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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 >

  14. #689
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    Quote Originally Posted by mjs513 View Post
    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.

  15. #690
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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.

  16. #691
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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 ????

  17. #692
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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 )

  18. #693
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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.

  19. #694
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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:
    		if ( myfs.totalSize() - myfs.usedSize() < MAXFILL ) {
    
    ...
    
    		file3 = myfs.open(szPath, FILE_WRITE);
    

  20. #695
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,084
    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 ...

  21. #696
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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?

  22. #697
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,566
    @all - Merry Christmas

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

  23. #698
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    @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.
    Click image for larger version. 

Name:	Capture.PNG 
Views:	17 
Size:	33.9 KB 
ID:	22957

    and yes I am able to copy files to and from the NANDs and delete them as well.

  24. #699
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,551
    Quote Originally Posted by KurtE View Post
    @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.

  25. #700
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,566
    Quote Originally Posted by mjs513 View Post
    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.
    Me too! - I need to double check that that branch (send_object_yield) still copies OK, I think I had a file corrupted. Will be trying it again maybe today.

    I may also check out @WMXZ version as well, to see how he is trying to do some events generation. I know he said he had some success with the reset device one. But I may try to add in my code again to have my sample sketch to generate a new file and have it send an event (probably 2) to windows to update from.

    Probably using the stuff from my USBHost MTPDevice test code.
    Example output - cut out some of the initial debug stuff:
    Code:
    *** Device MTPD 1949: c - connected ***
      manufacturer: Android
      product: Android
      Serial: D0FCA0A0342600M6
        STD Version:64
        Vendor extesion ID:6
        MTP Version:64
        Extensions:microsoft.com: 1.0; android.com: 1.0;
        Mode:0
        Operations: 1001 1002 1003 1004 1005 1006 1007 1008 1009 100A 100B 100C 100D 1014 1015 1016 1017 101B 9801 9802 9803 9804 9805 9810 9811 95C1 95C2 95C3 95C4 95C5
        Events: 4002 4003 4004 4005 C801 400C
        Device Properties: D401 D402 5003
        Capture formats:
        Playback formats: 3000 3001 3004 3005 3008 3009 300B 3801 3802 3804 3807 3808 380B 380D B901 B902 B903 B982 B983 B984 BA05 BA10 BA11 BA14 BA82 B906
        Manufacturer:Amazon
        Model:Fire
        Serial:1.0
    Get Storage IDS: 10001
    
    *** MPT connected ***
    Connected to:
    Count of Storages: 1
    0(10001): Internal storage() type:3 2 max:27571462144, free: 22527651840 access:0
    
    ========== Internal storage ===========
    Music(1) FMT:3001 Size:0
    Podcasts(2) FMT:3001 Size:0
    Ringtones(3) FMT:3001 Size:0
    Alarms(4) FMT:3001 Size:0
    Notifications(5) FMT:3001 Size:0
    Pictures(6) FMT:3001 Size:0
    Movies(7) FMT:3001 Size:0
    Download(8) FMT:3001 Size:0
    DCIM(9) FMT:3001 Size:0
    Android(a) FMT:3001 Size:4096
    kindle(3a) FMT:3001 Size:4096
    Books(3b) FMT:3001 Size:4096
    Documents(3e) FMT:3001 Size:0
    .imagecache(40) FMT:3001 Size:0
    Audible(44) FMT:3001 Size:0
    Contacts(b0) FMT:3001 Size:0
    .bugsense(272) FMT:3000 Size:33
    mapquest(276) FMT:3001 Size:0
    sirius(421) FMT:3001 Size:4096
    TuneIn Radio(5e6) FMT:3001 Size:4096
    amazonmp3(925) FMT:3001 Size:0
    AccuWeather(107c) FMT:3001 Size:0
    .backups(115c) FMT:3001 Size:0
    .chartboost(1160) FMT:3001 Size:0
    zzz(14fe) FMT:3004 Size:0
    rx event, len=1, i=0
    rx queue i=0
    
    ---------- Commands ----------
      s - Show storage list
      e - enum <ID>
      d - dump storage list
      R - Remove <ID> 
    rx event, len=5, i=1
    rx queue i=1
    
    
     ================= Start ENUM(62:Documents) =================
    
    ========== Enum completed (62:Documents ===========
    Sidecars(3f) FMT:3001 Size:4096
    PSNL!DigitalSupportPSNLs!bWFrZVNvZnR3YXJlVXBncmFkZUxldHRlci5odG1sLz9sb2NhbGU9QVRWUERLSUtYMERFUg_PSNL(6b4) FMT:3000 Size:88192
    PSNL!DigitalSupportPSNLs!bWFrZVNvZnR3YXJlVXBncmFkZUxldHRlci5odG1sLz9sb2NhbGU9QVRWUERLSUtYMERFUg_PSNL.prc(6e4) FMT:3001 Size:0
    PSNL!DigitalSupportPSNLs!bWFrZVdhUG9MZXR0ZXIuaHRtbD9iaW5hcnk9bW9iaTg_PSNL(752) FMT:3000 Size:81760
    my data(14fc) FMT:3004 Size:0
    Naxos.xls(14fd) FMT:ba85 Size:11776
    abcdefg(1501) FMT:3000 Size:0
    qwerty(1502) FMT:3000 Size:0
    kkk(1504) FMT:3000 Size:0
    
    
    EVENT C<- len:16 EVENT:  OP:4002(EVT:OBJECT_ADDED) TID:166 P:1505
    EVENT C<- len:16 EVENT:  OP:400c(EVT:STORAGE_INFO_CHANGED) TID:169 P:10001
    mtpd_event_callback 4002 1505 20206a88 : 0 0 20206320
     CALLBACK: Object added: 20206a88 ID:00001505 P:20206320 C:0000: S:00010001 F:3000 new_file
    mtpd_event_callback 400c 10001 - no node
    CALLBACK: Storage Changed: 10001
    EVENT C<- len:16 EVENT:  OP:4003(EVT:OBJECT_REMOVED) TID:171 P:1504
    mtpd_event_callback 4003 1504 202068c8 : 0 0 20206320
     CALLBACK: Object removed: ## FreeStorageListTree: 202068c8 1504 10001: kkk
    EVENT C<- len:16 EVENT:  OP:400c(EVT:STORAGE_INFO_CHANGED) TID:171 P:10001
    mtpd_event_callback 400c 10001 - no node
    CALLBACK: Storage Changed: 10001
    
    20006f70 ID:00010001 P:0000 C:202060e0: S:00010001 F:3001 Internal storage
    202060e0   ID:00000001 P:20006f70 C:0000: S:00010001 F:3001 Music
    20206110   ID:00000002 P:20006f70 C:0000: S:00010001 F:3001 Podcasts
    20206140   ID:00000003 P:20006f70 C:0000: S:00010001 F:3001 Ringtones
    20206170   ID:00000004 P:20006f70 C:0000: S:00010001 F:3001 Alarms
    202061a0   ID:00000005 P:20006f70 C:0000: S:00010001 F:3001 Notifications
    202061d0   ID:00000006 P:20006f70 C:0000: S:00010001 F:3001 Pictures
    20206200   ID:00000007 P:20006f70 C:0000: S:00010001 F:3001 Movies
    20206230   ID:00000008 P:20006f70 C:0000: S:00010001 F:3001 Download
    20206260   ID:00000009 P:20006f70 C:0000: S:00010001 F:3001 DCIM
    20206290   ID:0000000a P:20006f70 C:0000: S:00010001 F:3001 Android
    202062c0   ID:0000003a P:20006f70 C:0000: S:00010001 F:3001 kindle
    202062f0   ID:0000003b P:20006f70 C:0000: S:00010001 F:3001 Books
    20206320   ID:0000003e P:20006f70 C:20206748: S:00010001 F:3001 Documents
    20206748     ID:0000003f P:20206320 C:0000: S:00010001 F:3001 Sidecars
    20206778     ID:000006b4 P:20206320 C:0000: S:00010001 F:3000 PSNL!DigitalSupportPSNLs!bWFrZVNvZnR3YXJlVXBncmFkZUxldHRlci5odG1sLz9sb2NhbGU9QVRWUERLSUtYMERFUg_PSNL
    202067a8     ID:000006e4 P:20206320 C:0000: S:00010001 F:3001 PSNL!DigitalSupportPSNLs!bWFrZVNvZnR3YXJlVXBncmFkZUxldHRlci5odG1sLz9sb2NhbGU9QVRWUERLSUtYMERFUg_PSNL.prc
    202067d8     ID:00000752 P:20206320 C:0000: S:00010001 F:3000 PSNL!DigitalSupportPSNLs!bWFrZVdhUG9MZXR0ZXIuaHRtbD9iaW5hcnk9bW9iaTg_PSNL
    20206808     ID:000014fc P:20206320 C:0000: S:00010001 F:3004 my data
    20206838     ID:000014fd P:20206320 C:0000: S:00010001 F:ba85 Naxos.xls
    20206868     ID:00001501 P:20206320 C:0000: S:00010001 F:3000 abcdefg
    20206898     ID:00001502 P:20206320 C:0000: S:00010001 F:3000 qwerty
    20206a88     ID:00001505 P:20206320 C:0000: S:00010001 F:3000 new_file
    20206350   ID:00000040 P:20006f70 C:0000: S:00010001 F:3001 .imagecache
    20206380   ID:00000044 P:20006f70 C:0000: S:00010001 F:3001 Audible
    202063b0   ID:000000b0 P:20006f70 C:0000: S:00010001 F:3001 Contacts
    202063e0   ID:00000272 P:20006f70 C:0000: S:00010001 F:3000 .bugsense
    20206410   ID:00000276 P:20006f70 C:0000: S:00010001 F:3001 mapquest
    20206440   ID:00000421 P:20006f70 C:0000: S:00010001 F:3001 sirius
    20206470   ID:000005e6 P:20006f70 C:0000: S:00010001 F:3001 TuneIn Radio
    202064a0   ID:00000925 P:20006f70 C:0000: S:00010001 F:3001 amazonmp3
    202064d0   ID:0000107c P:20006f70 C:0000: S:00010001 F:3001 AccuWeather
    20206500   ID:0000115c P:20006f70 C:0000: S:00010001 F:3001 .backups
    20206530   ID:00001160 P:20006f70 C:0000: S:00010001 F:3001 .chartboost
    20206560   ID:000014fe P:20006f70 C:0000: S:00010001 F:3004 zzz
    Yeah I know spending too much time on something that probably won't go anywhere. But I do have it it enumerating the storage, allow me to enumerate a storage or directory, and then might see I went on kindle and created a new file and received two callbacks, then deleted another one. On the Add one I then had my code ask for all of the properties and then linked it into the right tree... But currently just using malloc for all of these nodes.

    The good news is I am getting better understanding...

    Also I am going to now split off the Serial emulation code and Serial fixes into new branch and try to PU it. And then rebase this code again on new branch. But current branch has been updated.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •