Mikrokontrollerissasi voi olla joitain EEPROM-, OTP-muistia, käyttäjän sulakebittejä, joihin voit asettaa lipun.
"Upotetussa C: ssä ei ole parasta menetelmää", haihtumattoman muistin kirjoittaminen on erilaista jokaisessa mikrokontrollerissa .
edit:
FLASH
Flash-muistin sisältö poistetaan laitteen ohjelmoinnin aikana. Ohjelmoinnin jälkeen kaikki tavut, joita ei kirjoitettu, sisältävät 0xFF. Etsi taulukosta alue, joka voidaan ohjelmoida turvallisesti käynnissä olevasta laiteohjelmistosta.
EEPROM
Vaikka sitä ei taata taulukoissa, kaikki EEPROM-tiedostot Olen nähnyt toistaiseksi sisältänyt 0xFF: t tehtaalta lähetettynä (lukuun ottamatta niitä, jotka on esiohjelmoitu yksilöllisellä MAC-osoitteella, mutta se on nimenomaisesti dokumentoitu). Jotkin ohjelmointilaitteet / ohjelmistot pystyvät myös poistamaan tai ohjelmoimaan EEPROM-sisältöä. Jotkut niistä voivat olla kirjoitussuojattuja, pysyvästi tai palautuvasti.
OTP
Ohjelmoitava kertakäyttöinen muisti sisältää aina hyvin määriteltyjä alkuarvoja, jotka on dokumentoitu taulukkoon.
Aina on hyvä sisällyttää kirjoitettuihin tietoihin hyvä tarkistussumma, kuten CRC32, suojautua viallisista osista, lähetysvirheistä, kosmisista säteistä johtuvasta datan vioittumisesta.