Raspberry Pico2040 Almacenamiento de flash
La siguiente biblioteca codificada en C se utiliza para realizar funciones de escritura flash, leer y borrar en Raspberry Pico 2040.
Raspberry Pico 2040 Flash:
- La junta oficial de RP2040 usa chip de flash W25Q16JVuxiq 16Mbit (2MB).
- Se ejecuta en 133MHz en un solo reloj SPI y 266/532MHz equivalente Dual/Quad SPI.
- Ciclos mínimos de 100k programa-Erasa por sector junto con 20 años de alquiler de datos.

Entendiendo el flujo:
- Este código está desarrollado para RP2040 en el lenguaje C incrustado.
- RP2040 no tiene muchos recursos a través de Internet para usar Flash de una manera simple y la única opción disponible fue una biblioteca en Arduino IDE.
- La siguiente biblioteca está completamente hecha en el lenguaje C y es muy simple de usar.
- Un ejemplo simple está disponible en Main.c con los comentarios necesarios en cada línea de código para una mejor comprensión.
- Hay 3 funciones para realizar lectura, escritura y borrado de Pico Flash:
- pico_flash_read () ---> realiza una lectura flash
- pico_flash_write () ---> Realiza Flash Write
- pico_flash_erase () ---> realiza borrado flash
- Tenga en cuenta que actualmente pico_flash_erase () borrará toda la página (size = 256) y no solo una ubicación de memoria.
Conclusión:
- Actualmente, solo se pueden almacenar enteros de 32 bits en el Flash Pico.
- Debe declarar que todas las Varaiables se almacenarán en Flash como se muestra en Main.c
- Espero que a todos les guste:-D
Material de referencia:
- https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf
- http://wiki.amperka.ru/_media/products:raspberry-pi-pico:w25q16jvuxiq-dataStheet.pdf