Startup Mode-Konfiguration

OP #671224
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
OP #671316
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
OP #671509
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

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