ROM, RAM und Co

Gast #2772145
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
Gast #2772156
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.
Gast #2772177
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?
Gast #2772196
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren