F1SYH‑TX1 — lot 43

Module configuration persistante

Gérer les deux copies flash, CRC, migrations et valeurs par défaut.

2 slotsA/B
CRC32intégrité
versionmigration
write delayusure
RAMValidationSlot ASlot BFlash
Point critique : Une migration échouée doit revenir aux valeurs sûres, pas conserver des octets bruts.

Détails

API :
config_load()
config_schedule_save()
config_commit_if_due()
config_factory_reset()
config_get_revision()

Règles :
- choisir séquence valide la plus récente
- borner toutes les valeurs
- conserver calibration séparée si reset opérateur
- migration version N→N+1
- jamais d’écriture pendant TX.

Slots

Alternance A/B.

CRC et compteur.

Usure

Temporisation après dernier changement.

Écritures rares.

Migration

Fonctions explicites.

Journal du résultat.

Spécifications

MagicTX1C
CRCCRC32
Slots2
Écriture TXinterdite
Resetlocal

Repères

Dernière copie valide gagne
Toute valeur lue est revalidée

Procédure

Définir structure.
Ajouter CRC.
Ajouter slots.
Ajouter délais.
Ajouter reset.
Tester coupure écriture.
Tester migration.
Tester corruption.
Validation : les résultats sont contrôlés et consignés avant l’étape suivante.