PIC18F45xx: Flash Speicher beschreiben

Gast #1128167
Lesenswert?
• ▲
▼
Hallo uC-Gemeinde,

ich habe hier einen PIC18F45xx vorliegen der 32kByte Flash-Speicher 
beherbergt.

Hier nun ein paar Fragen die mir gekommen sind...

1. Ist der Speicher von der laufenden Applikation vollständig Les- und 
Wiederbeschreibbar.

2. Vor dem Schreiben in den Flash Speicher ist der entsprechende 
Speicherblock zu löschen (0xFF), korrekt? Wie sieht eine Routine aus, 
die nach dem Laden der Applikation den FlashSpeicher erstmal komplett 
löscht also alle Blöcke antastet, damit der Speicher danach voll 
beschreibbar und die Code Protection ausgeschaltet ist?

Ich verwende den CCS-Compiler und dort gibt es eine Routine namens 
erase_program_eeprom( ) . Ist die jetzt nur für das EEPROm gedacht oder 
erreiche ich damit mein oben beschriebenes Ziel?

3. Es gibt unter dem CCS-Compiler den Aufruf write_program_memory(addr, 
data, count)

Was muss ich bei der Verwendung dieser Routine beachten? Welche 
Restriktionen bei den Parametern [addr, count] gibt es?


Vielen herzlichen DANK.

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.