codevision beispiel gesucht

Gast #506620
Lesenswert?
• ▲
▼
Hallo!

Ich suche ein C beispiel (codevision avr) in dem variablen zur laufzeit 
im flash gespeichert werden. Hat sowas jemand? bzw aht jemand schonmal 
in codevision sowas ähnliches gemacht? nochwas: ich will die variablen 
NUR im flash speichern, weder im eeprom noch im sram - föash eben :)
ich weis, das thema hatten wir hoer zwar schon zig mal, ich bekomms aber 
leider nicht hin.
Danke für eure hilfe!
Gast #506634
Lesenswert?
• ▲
▼
Die Antwort bleibt auch immer die gleiche: Das paßt einfach nicht 
zusammen!

Es ist eine Sache, eine "Arbeitskopie" Daten aus dem RAM zu bestimmten
Zeitpunkten persistent zu sichern. Eine andere jedoch EEPROM oder FLASH
Speicher als "Arbeitsspeicher" zu verwenden. So ist und bleibt es 
nunmal!
Gast #506664
Lesenswert?
• ▲
▼
Ich will den flash auch nicht als arbeitsspeicher nutzen, sondern nur 
daten speicher, damit diese beim ausschalten der versorgungsspannung 
nicht verloren gehen. die versorgungsspannung wird nach einer bestimmten 
zeit ausgeschaltet, und nach eioner beliebigen zeit werden die daten aus 
dem flash wieder gelesen.
Gast #506686
Lesenswert?
• ▲
▼
> Ich will den flash auch nicht als arbeitsspeicher nutzen, sondern nur
> daten speicher, damit diese beim ausschalten der versorgungsspannung
> nicht verloren gehen.

Genau dafür ist das EEPROM da. Darf man fragen, warum du dieses nicht 
benutzen willst? Ich kann da keinen vernünftigen Grund sehen, zumal das 
EEPROM garantierte 100.000 Schreibzyklen gegenüber nur 10.000 
Schreibzyklen beim Flash hat.

Andy
#506700
Lesenswert?
• ▲
▼
Es gibt da 2 Möglichkeiten:

1.
Du hast einen Bootloader, der auch noch einen API-Call zum Kopieren 
SRAM->Flash zur Verfügung stellt.

2.
Du hast keinen Bootloader und schreibst eine Kopieroutine, die dann per 
Linkeroption in den Bootbereich plaziert wird.


Peter

P.S.:
Derartige Kopierroutinen werden in der Regel immer eine ganze Page 
löschen und schreiben.
Wenn Du weniger schreiben willst, mußt Du erst den Rest der Page in den 
SRAM kopieren, die Änderungen vornehmen und dann die Kopierroutine 
aufrufen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.