external-flash-write.ino

Seeed Studio XIAO STM32C5 · Fichier : external-flash-write.ino · Langage : C · Usage : Écrire et lire des données sur la mémoire flash externe de 16 Mo.

Illustre l'accès à la mémoire de stockage externe via le bus SPI.

La carte dispose de 16 Mo de flash externe (probablement via SPI). Ce code nécessite un driver spécifique au modèle de puce flash (ex: W25Qxx). Vérifiez les broches CS, MOSI, MISO, CLK du SPI utilisé pour la flash. Les opérations d'écriture nécessitent souvent un effacement préalable de la page ou du secteur.

external-flash-write.ino

#include "stm32c5xx_hal.h"

// Supposons que le driver SPI Flash (ex: W25Q128) est implémenté
// #include "spi_flash.h"

extern SPI_HandleTypeDef hspi2;
uint8_t write_buf[] = "Seeed XIAO STM32C5";
uint8_t read_buf[20];

int main(void) {
  HAL_Init();
  // Init SPI pour Flash Externe
  // ... HAL_SPI_Init(&hspi2) ...

  while(1) {
    // Écrire à l'adresse 0
    Flash_Write(0, write_buf, sizeof(write_buf));
    HAL_Delay(100);
    
    // Lire depuis l'adresse 0
    Flash_Read(0, read_buf, sizeof(write_buf));
    
    // Vérification simple
    if (memcmp(write_buf, read_buf, sizeof(write_buf)) == 0) {
      // Succès
    }
    HAL_Delay(1000);
  }
}

← Retour à la fiche