Spara variabler i flash

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Spara variabler i flash

Inlägg av sodjan »

> 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.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: Spara variabler i flash

Inlägg av vfr »

Jag tror Nerre syftade på Icecaps lösning med spegelvariabler i RAM, snarare än just att det är en struct.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Spara variabler i flash

Inlägg av sodjan »

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.
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Re: Spara variabler i flash

Inlägg av Icecap »

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.
Skriv svar