Rangage Flash Raspberry Pico2040
La bibliothèque C codée suivante est utilisée pour effectuer des fonctions Flash Write, Lire et effacer sur Raspberry Pico 2040.
Raspberry Pico 2040 Flash:
- La carte officielle de RP2040 utilise la puce flash W25Q16Jvuxiq 16mbit (2 Mo).
- Exécute sur 133 MHz sur une horloge SPI unique et 266/532 MHz dual / quad SPI équivalent.
- Minimum 100 000 cycles de programme par secteur par secteur ainsi que 20 ans de location de données.

Sous-estimant le flux:
- Ce code est développé pour RP2040 sur le langage C intégré.
- RP2040 ne fait pas beaucoup de ressources sur Internet pour utiliser Flash d'une manière simple et la seule option disponible était une bibliothèque sur Arduino IDE.
- La bibliothèque suivante est entièrement fabriquée sur le langage C et très simple à utiliser.
- Un exemple simple est disponible dans le Main.c avec les commentaires nécessaires sur chaque ligne de code pour une meilleure compréhension.
- Il y a 3 fonctions pour effectuer la lecture, l'écriture et l'effacement de Pico Flash:
- pico_flash_read () ---> effectue une lecture flash
- pico_flash_write () ---> Effectue Flash Write
- pico_flash_erase () ---> Effectue effacer le flash
- Veuillez noter que pico_flash_erase () effacera toute la page (size = 256) et pas seulement un seul emplacement de mémoire.
Conclusion:
- Actuellement, seuls les entiers de 32 bits peuvent être stockés dans le Flash Pico.
- Vous devez déclarer tous les variables à stocker dans Flash comme indiqué dans le principal.c
- J'espère que vous l'aimez tous:-D
Matériel de référence:
- https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf
- http://wiki.amperka.ru/_media/products:Raspberry-pi-pico:w25q16jvuxiq-datasheet.pdf