external-flash-write.ino
Ilustra el acceso a la memoria de almacenamiento externo a través del bus SPI.
La placa tiene 16 MB de flash externo (probablemente vía SPI). Este código requiere un controlador específico para el modelo de chip flash (p. ej., W25Qxx). Verifique los pines CS, MOSI, MISO, CLK del SPI usado para flash. Las operaciones de escritura a menudo requieren borrado previo de página o sector.
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);
}
}