@Paul - In posted sketch just edited to create and cycle over only 4 files on root not 26 @line 32::
>> #define MAXNUM 4 //26 // ALPHA A-Z is 26, less for fewer files
dir 'f'ormat for fresh disk.
did '1' iterations a few times : repro got to #28. "C" just worked to update and "D" failed
> This indicates that "D" was 31 bytes and another 31 bytes were written, file closed, then VERIFY to read back the 62 bytes that should have been in "D" when "D" failed to open.
Code:
QSPI_DISK +++ Add ++++ [was 21 wrote 21] ++ C Verify /C_file.txt bytes read 42 and size 42
FILE A_file.txt 101
FILE B_file.txt 22
FILE C_file.txt 42
FILE D_file.txt 31
0 dirs with 4 files of Size 196 Bytes
[ 0.91 M] Awaiting input 0123456789rdchkfvpl? loops left 0 >1
:: /D_file.txt waited 28390 us
waited 157 us
QSPI_DISK +++ Add ++++ [was 31 wrote 31] ++ D V Fail File open /D_file.txt
> HIT ENTER and 'BOOM" { these notes from 3rd repro of process }
I got these SUPER FAST SPEW errors:
Code:
...
Error: FLEXSPI2_IPRXFSTS=E0C40001
Error: FLEXSPI2_IPRXFSTS=E0C50001
Error: FLEXSPI2_IPRXFSTS=E0C60001
Error: FLEXSPI2_IPRXFSTS=E0C70001
Error: FLEXSPI2_IPRXFSTS=E0C80001
Error: FLEXSPI2_IPRXFSTS=E0C90001
Error: FLEXSPI2_IPRXFSTS=E0CA0001
Error: FLEXSPI2_IPRXFSTS=E0CB0001
Error: FLEXSPI2_IPRXFSTS=E0CC0001
Error: FLEXSPI2_IPRXFSTS=E0CD0001
Error: FLEXSPI2_IPRXFSTS=E0CE0001
Error: FLEXSPI2_IPRXFSTS=E0CF0001
Error: FLEXSPI2_IPRXFSTS=E0D00001
Error: FLEXSPI2_IPRXFSTS=E0D10001
Error: FLEXSPI2_IPRXFSTS=E0D20001
Error: FLEXSPI2_IPRXFSTS=E0D30001
Error: FLEXSPI2_IPRXFSTS=E0D40001
Error: FLEXSPI2_IPRXFSTS=E0D50001
Error: FLEXSPI2_IPRXFSTS=E0D60001
Error: FLEXSPI2_IPRXFSTS=E0D70001
Error: FLEXSPI2_IPRXFSTS=E0D80001
Error: FLEXSPI2_IPRXFSTS=E0D90001
Error: FLEXSPI2_IPRXFSTS=E0DA0001
Error: FLEXSPI2_IPRXFSTS=E0DB0001
Error: FLEXSPI2_IPRXFSTS=E0DC0001
Error: FLEXSPI2_IPRXFSTS=E0DD0001
Error: FLEXSPI2_IPRXFSTS=E0DE0001
Error: FLEXSPI2_IPRXFSTS=E0DF0001
Error: FLEXSPI2_IPRXFSTS=E0E00001
Error: FLEXSPI2_IPRXFSTS=E0E10001
Error: FLEXSPI2_IPRXFSTS=E0E20001
Error: FLEXSPI2_IPRXFSTS=E0E30001
Error: FLEXSPI2_IPRXFSTS=E0E40001
Error: FLEXSPI2_IPRXFSTS=E0E50001
Error: FLEXSPI2_IPRXFSTS=E0E60001
Error: FLEXSPI2_IPRXFSTS=E0E70001
Error: FLEXSPI2_IPRXFSTS=E0E80001
Error: FLEXSPI2_IPRXFSTS=E0E90001
Error: FLEXSPI2_IPRXFSTS=E0EA0001
Error: FLEXSPI2_IPRXFSTS=E0EB0001
Error: FLEXSPI2_IPRXFSTS=E0EC0001
Error: FLEXSPI2_IPRXFSTS=E0ED0001
Error: FLEXSPI2_IPRXFSTS=E0EE0001
Error: FLEXSPI2_IPRXFSTS=E0EF0001
Error: FLEXSPI2_IPRXFSTS=E0F00001
...
And similar steps:
Code:
...
Error: FLEXSPI2_IPRXFSTS=A7240001
Error: FLEXSPI2_IPRXFSTS=A7250001
Error: FLEXSPI2_IPRXFSTS=A7260001
Error: FLEXSPI2_IPRXFSTS=A7270001
Error: FLEXSPI2_IPRXFSTS=A7280001
Error: FLEXSPI2_IPRXFSTS=A7290001
Error: FLEXSPI2_IPRXFSTS=A72A0001
Error: FLEXSPI2_IPRXFSTS=A72B0001
Error: FLEXSPI2_IPRXFSTS=A72C0001
Error: FLEXSPI2_IPRXFSTS=A72D0001
Error: FLEXSPI2_IPRXFSTS=A72E0001
Error: FLEXSPI2_IPRXFSTS=A72F0001
Error: FLEXSPI2_IPRXFSTS=A7300001
Error: FLEXSPI2_IPRXFSTS=A7310001
Error: FLEXSPI2_IPRXFSTS=A7320001
Error: FLEXSPI2_IPRXFSTS=A7330001
Error: FLEXSPI2_IPRXFSTS=A7340001
Error: FLEXSPI2_IPRXFSTS=A7350001
Error: FLEXSPI2_IPRXFSTS=A7360001
Error: FLEXSPI2_IPRXFSTS=A7370001
Error: FLEXSPI2_IPRXFSTS=A7380001
Error: FLEXSPI2_IPRXFSTS=A7390001
Error: FLEXSPI2_IPRXFSTS=A73A0001
Error: FLEXSPI2_IPRXFSTS=A73B0001
Error: FLEXSPI2_IPRXFSTS=A73C0001
Error: FLEXSPI2_IPRXFSTS=A73D0001
Error: FLEXSPI2_IPRXFSTS=A73E0001
Error: FLEXSPI2_IPRXFSTS=A73F0001
Error: FLEXSPI2_IPRXFSTS=A7400001
...
And from the THIRD repro - so fast the buffer scrolls off:
Code:
...
Error: FLEXSPI2_IPRXFSTS=971D0001
Error: FLEXSPI2_IPRXFSTS=971E0001
Error: FLEXSPI2_IPRXFSTS=971F0001
Error: FLEXSPI2_IPRXFSTS=97200001
Error: FLEXSPI2_IPRXFSTS=97210001
Error: FLEXSPI2_IPRXFSTS=97220001
Error: FLEXSPI2_IPRXFSTS=97230001
Error: FLEXSPI2_IPRXFSTS=97240001
Error: FLEXSPI2_IPRXFSTS=97250001
Error: FLEXSPI2_IPRXFSTS=97260001
Error: FLEXSPI2_IPRXFSTS=97270001
Error: FLEXSPI2_IPRXFSTS=97280001
Error: FLEXSPI2_IPRXFSTS=97290001
Error: FLEXSPI2_IPRXFSTS=972A0001
Error: FLEXSPI2_IPRXFSTS=972B0001
Error: FLEXSPI2_IPRXFSTS=972C0001
Error: FLEXSPI2_IPRXFSTS=972D0001
Error: FLEXSPI2_IPRXFSTS=972E0001
Error: FLEXSPI2_IPRXFSTS=972F0001
Error: FLEXSPI2_IPRXFSTS=97300001
Error: FLEXSPI2_IPRXFSTS=97310001
Error: FLEXSPI2_IPRXFSTS=97320001
Error: FLEXSPI2_IPRXFSTS=97330001
Error: FLEXSPI2_IPRXFSTS=97340001
Error: FLEXSPI2_IPRXFSTS=97350001
...
Repro above on second T_4.1 QSPI:
'f'ormat
'1' iteration 24 times
Code:
:: /A_file.txt Verify /A_file.txt bytes read 404 and size 404 waited 81 us
QSPI_DISK ----DEL------ - -- A
0 dirs with 0 files of Size 0 Bytes
:: /B_file.txt waited 105 us
waited 96 us
QSPI_DISK +++ Add ++++ [was 0 wrote 11] ++ B V Fail File open /B_file.txt
[ 0.63 M] Awaiting input 0123456789rdchkfvpl? loops left 1 >
>> REPRO not identical - it does get to a 'Fail File open'
- Prior 'loops left 0' means it was complete the pass - just above it shows 'loops left 1' - meaning if not '0' Zeroed it will continue.
- this one does not go BOOM