ROM, RAM und Co

Gast #2772145
Ich programmiere einen Mikrokontroller, dieser hat :
- internern und exteren Flash-Speicher
- internen und externen RAM

Für das Debuggen werden in den Einstellungen Adressbereiche für den ROM 
und RAM (extern) angegeben. Beides liegt im Adressraum des externen 
RAM's.
1. Frage: Wieso nicht einfach den RAM komplett angeben?
2. Frage: Ich muss die Größe sowohl für den externen ROM als auch den 
externen RAM angeben. Dabei kann ich ja die Größe der beiden beliebig 
wählen, solange sie den Gesamtadressrahmen einhalten oder?

hoffe auf eure Antwort
Gast
>Für das Debuggen werden in den Einstellungen Adressbereiche für den ROM
>und RAM (extern) angegeben. Beides liegt im Adressraum des externen
>RAM's.
>1. Frage: Wieso nicht einfach den RAM komplett angeben?

Weil es Lücken zwischen dem internen und externen RAM geben kann.
Zugriff auf RAM was nicht existiert ist nicht so gut;)

>2. Frage: Ich muss die Größe sowohl für den externen ROM als auch den
>externen RAM angeben. Dabei kann ich ja die Größe der beiden beliebig
>wählen, solange sie den Gesamtadressrahmen einhalten oder?

Du kannst KLEINERE Größen angeben wie es dir beliebt.
Wenn du eine Adresse angibst wo nichts ist dann knallt es.
Gast
Du hast mich missverstanden. Klar gibt es Lücken zwischen dem internen 
und externen RAM. Meine Frage bezieht sich garnicht auf den internen 
RAM, sondern nur auf den externen RAM. Dieser externer RAM wird 
praktisch in den Einstellungen für das Debuggen aufgeteilt in:
- externer ROM
- externer RAM
D. h. der gesamte Adressbereich des externen RAM's wird aufgeteilt in 
den Einstellungen in externen ROM und externen RAM.

Wieso?
Gast
>sondern nur auf den externen RAM. Dieser externer RAM wird
>praktisch in den Einstellungen für das Debuggen aufgeteilt in:
>- externer ROM
>- externer RAM
>D. h. der gesamte Adressbereich des externen RAM's wird aufgeteilt in
>den Einstellungen in externen ROM und externen RAM.

Ja, du hast einen Bereich in dem du generell erst mal lesen UND 
schreiben kannst. Das ist dein Adressbereich. Der hat Unterbereiche weil 
die Schaltung
so ausgelegt wurde.

Lesen und schreiben ist RAM.
Nur lesen ist ROM.

Wo ist das Problem?
Gast
Was ich nicht verstehe ist wozu beide beim Debugen konkret gebraucht 
werden.
Wird praktisch in den ROM das zu debuggende Programm geladen? Wofür dann 
noch zusätzlicher der RAM?
Gast
Wieso muss ich denn beim Flashen des externen Speichers noch den 
Adressraum für den "on-chip-RAM" und den externen "on-board-RAM" 
angeben? Wieso reicht nicht einfach der externe Flash-Speicher?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 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.