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
>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.
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?
>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?
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.