> Jag tänker då strömmen hinner försvinna innan all data sparats helt och hållet. Vill man ha halvkorrupt data?
Denna lösning skiljer sig inte på något sätt från vilken annan "lösning" som helst,
det förutsätts naturligstvis att man gör en *fungerande* lösning och inget annat.
Om man gör det, så fungerar det utmärkt att spara i EEPROM när spänningsbortfall
detekteras. Om man istället bygger en skitlösning så fungerar det sannolikt sämre,
inget speciellt konstigt med det.
Eller vad var det du menade ?
> Smart lösning, gör ju dessutom att man slipper läsa från EEPROM varje gång.
Du syftar på Icecap's lösning med en struct ? Det har ju inget med hur man
läser (eller snarare *när* man läser) från EEPROM utan anbart hur man så att
säga administrerar EEPROM datat. D.v.s att man enklare kan göra structen
dynamiskt (alltså mellan två build, inte i runtime) och läs/skriv rutinerna
anpassar sig automatiskt till aktuell storlek/utseende på structen.
Spara variabler i flash
Re: Spara variabler i flash
Jag tror Nerre syftade på Icecaps lösning med spegelvariabler i RAM, snarare än just att det är en struct.
Re: Spara variabler i flash
Hm, ja, OK. Nu är det ju inget problem med att läsa många gånger från EEPROM
(eller från Flash), det tar bara *lite* längre tid. Om detta är ett problem (d.v.s
att det tar *lite* längre tid) så kan man ju ha värderna speglade i RAM, men
annars är det bra en onödig dubbellaging där man använder RAM i onödan.
(eller från Flash), det tar bara *lite* längre tid. Om detta är ett problem (d.v.s
att det tar *lite* längre tid) så kan man ju ha värderna speglade i RAM, men
annars är det bra en onödig dubbellaging där man använder RAM i onödan.
Re: Spara variabler i flash
Nja... om det rör sig om 3-4 olika värden som används kontinuerligt kan det vara ganska problemfylld att läsa från EEPROM kontinuerligt men är det flaggor/värden som bara ska användas en gång vid uppstart är det sannolikt lite dumt att kopiera till RAM.
Jag har bara ett sådan projekt och där sparar jag värdet i flashen (Renesas-processor) så att det läsas "normalt" utan att gå via någon EEPROM-rutin.
Jag har bara ett sådan projekt och där sparar jag värdet i flashen (Renesas-processor) så att det läsas "normalt" utan att gå via någon EEPROM-rutin.