PIC18F45k22 Flash Speicher nutzen

Gast #3558591
Lesenswert?
• ▲
▼
Hallo zusammen!

Ich stehe momentan vor einem Problem, bei dem ich nicht weiss wie ich es 
lösen kann.
Bis jetzt habe ich nur uC's von Atmel verwendet und bin denen von 
Microchip aus dem Weg gegangen. (Zum Glück)

Nun zu meinem Problem:
Zuerst einmal ich programmiere in C in MPLAB 8.66 und und benutze das 
C18 Toolchain. Mein Controler ist ein PIC18F45K22.
Ich möchte nun ein zweidimensionales Array (64 x 24 8-bit Variablen) im 
Flash abspeichern. Dieses Array soll nach dem programmieren nur einmal 
geschrieben werden und später im Betreib nur noch asugelesen werden 
können.

Wie kann ich am einfachsten ein Array im Flash abspeichern, ohne mir 
meine Programmdaten zu überschreiben?

Wird das Flash bei einem erneuten Programmiervorgang (z.B. 
Softwareupdate) automatisch gelöscht?

Danke für eure Antworten!
Gast #3558665
Lesenswert?
• ▲
▼
> soll nach dem programmieren nur einmal geschrieben werden

Ähm... soll beim programmieren geschrieben werden? Oder wirklich erst 
programmiert, im Betrieb einmal geschrieben und danach nur mehr gelesen?
Gast #3558699
Lesenswert?
• ▲
▼
@ Max H.: Danke dir, da hätte ich eigentlich selbst drauf kommen müssen. 
Kann ich dann das Array ganz normal auslesen, wie eine Variable, welche 
im RAM abgespeichert ist?
Ja, diese Microchip-Controller und deren Datenblätter sind mir sehr 
unsympathisch, aber das ist halt Geschmacksache :-)

@ Gast: Wenn möglich sollte das Array beim Programmieren in den 
Controller gebrannt werden und dann nur noch ausgelesen werden können. 
Sollte aber mit dem "rom" bei der Deklaration möglich sein oder sehe ich 
das falsch?
Gast #3558717
Lesenswert?
• ▲
▼
@ Max H.: Okay, ich habe mein Array nun so deklariert, hat prima 
geklappt! Ich werde morgen die ersten Test machen und sehe dann, wie 
sich das ganze verhält. Vielen dank!

@ Gast: Ja, von dem bin ich ausgegangen, aber danke für den Hinweis.

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.