Red de conocimiento informático - Material del sitio web - Cómo utilizar la memoria flash STM32 para simular eeprom

Cómo utilizar la memoria flash STM32 para simular eeprom

Primero, debe comprender el proceso de uso de la memoria flash dentro de STM32. Debe desbloquear la memoria flash, borrar la página, luego determinar la dirección de la memoria flash, escribir los datos que deben guardarse en esa dirección y bloquear la memoria flash. memoria después de escribir. Se recomienda buscar algunas rutinas,

Parte del código (desactiva las interrupciones al borrar la página):

1

2

3

p>

4

5

6

7

8

9

10

//* Desbloquea el bloque de control del flash*/

FLASH_Unlock();

/* Borra algunos flags*/

FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);

/* Borra la página FLASH cuya dirección inicial es start_add*/

FLASH_ErasePage((u32 )0x08019000);

p>

/* Escribir datos*/

FLASH_ProgramHalfWord((u32)0x08019000, (u16) *p);

/* Bloquear Bloque de control FLASH*/

FLASH_Lock();