Forum: Mikrocontroller und Digitale Elektronik Startup Mode-Konfiguration


von Bernd S. (mms)


Lesenswert?

Hallo,

in welcher Reihenfolge muss man im Startup-File die einzelnen Modi 
(undefined Mode, supervisor mode, system /user mode etc.) konfigurieren? 
Legt man den Supervisor Mode auf 0x0000 0000 und danach den undefinded 
mode auf 0x0000 0004?

Im Datenblatt des Controllers wird dies nicht näher beschrieben. Oder 
ist die Reihenfolge an sich völlig egal, und man legt die eizelnen Modi 
nach einander an?

Bernd

von Bernd S. (mms)


Lesenswert?

UND_Stack_Size  EQU     0x00000000     ; undefined
SVC_Stack_Size  EQU     0x00000008     ; supervisor
ABT_Stack_Size  EQU     0x00000000
FIQ_Stack_Size  EQU     0x00000000
IRQ_Stack_Size  EQU     0x00000080
USR_Stack_Size  EQU     0x00000400

ist es richtig, dass die Size auf dem Stack für manche Interrupts 0 ist?


Heap_Size       EQU     0x00000000

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit


heißt dieser kurz Codeausschnitt, dass der Heap 0 ist (größe), die Area 
Heap genannt wird, nicht initialisiert wird und les/schreibzugriff 
vorhanden ist? Was genau bedeutet ALIGN=3?

Bernd

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Du willst nicht wirklich verraten, welchen Controller Du meinst, oder?

von Bernd S. (mms)


Lesenswert?

ich verwende den AT91RM9200 und hab mir dazu mal ein Startupfile 
angeschaut...

http://www.atmelchips.com/dyn/products/product_card.asp?part_id=2983


Bernd

von Bernd S. (mms)


Lesenswert?

kennt denn jmd. eine seite, auf der so ein startup-code für einen ARM 
step-by-step erklärt wird?

Bernd

von Bernd S. (mms)


Lesenswert?

hab jetzt ein bißchen weiter geforscht und zwar keine erklärung gefunden 
für die erste frage, jedoch hab ich ganz unterschiedliche examples 
gesehen, in denen z.B. UND_Stack_Size 4 Byte oder 8 Byte besitzt.

Warum ist das so unterschiedlich? auch die große Size für den System / 
User Interrupt USR_Stack_Size ist mir nicht klar.

Bernd

von Bernd S. (mms)


Lesenswert?

ist diese größe nur abhängig vom eigentlichen Code, der in so einem 
Interrupt ausgeführt wird?

Bernd

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.