/ uf2_flash_erasers / README.md
README.md
 1  These UF2 files load all zeros into all of flash, skipping the bootloader section.
 2  
 3  * `erase_m0.uf2` writes 256k-8k of zeros starting at 8k
 4  * `erase_m4.uf2` writes 512k-16k of zeros starting at 16k
 5  
 6  These are useful for clearing out damaged CIRCUITPY filesystems in internal flash.
 7  
 8  Example of how to create erase-m4.uf2, which assume 512k of flash and a 16k bootloader:
 9  ```sh
10  $ truncate -s 507904 512k-16k.bin   # 507904 is 512k minus 16k
11  $ circuitpython/tools/uf2/utils/uf2conv.py -c -b 16384 512k-16k.bin -o 512k-16k.uf2
12  $ mv 512k-16k.uf2 erase-m4.uf2
13  ```
14  
15  These don't erase CIRCUITPY in SPI flash, such as on Express boards. For flash erasers for SPI flash, see https://github.com/adafruit/Adafruit_SPIFlash/tree/master/examples/flash_erase_express.