Je veux écrire une variable, par exemple un nombre entier avec le numéro 5 à la FLASH, puis après la mise en va et l'appareil est allumé le relire.Comment écrire/lire à Flash sur STM32F4, Cortex M4
Je sais déjà que pour écrire quelque chose que je dois d'abord effacer la page et écrire.
Dans le manuel, il dit:
- Ecrire OPTKEY1 = 0x0819 2A3B dans l'option flash registre clé (FLASH_OPTKEYR)
- Ecrire OPTKEY2 = 0x4C5D 6E7F dans l'option flash registre clé (FLASH_OPTKEYR)
Comment puis-je effectuer thi s tâches?
Le secteur 0 a une adresse de bloc de 0x0800 0000 à 0x0800 3FFF, c'est où je veux écrire.
Voici le lien vers le manuel, la page 71: STM32 Manual
Il dépend fortement du matériel. Certains types de mémoire flash n'autorisent aucune opération non bloquante. – 0andriy
@ 4386427 C'est incorrect. 'OPTKEY1' et' OPTKEY2' sont des valeurs, pas des adresses. Les ajouter à l'adresse FLASH_OPTKEYR entraînera un plantage ou un comportement inattendu. – duskwuff
@duskwuff - Je vois. Je l'ai lu comme si OPTKEY1 et OPTKEY2 étaient deux registres dans un groupe de registres appelé FLASH_OPTKEYR. Commentaire supprimé. Merci. – 4386427