Forum: Mikrocontroller und Digitale Elektronik ROM, RAM und Co


von Philipp (Gast)


Lesenswert?

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

von holger (Gast)


Lesenswert?

>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.

von Philipp (Gast)


Lesenswert?

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?

von holger (Gast)


Lesenswert?

>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?

von Philipp (Gast)


Lesenswert?

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?

von Philipp (Gast)


Lesenswert?

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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.