codevision beispiel gesucht

Gast #506620
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
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
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
> 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
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.
Gast
also ich wollte mit codevision einfach ein programm schreiben, das nur 
im bootbereich des avrs läuft, und von da aus daten im flash 
abspeichert. is das prinzipiell möglich?
Gast
wie crazy horse sehr richtig angemerkt hat - eeprom ist zu klein, 
externe komponenten kommen nicht in frage - wenn der uc nach 10000mal 
kaputt ist - egal.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.