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
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
Du willst nicht wirklich verraten, welchen Controller Du meinst, oder?
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
kennt denn jmd. eine seite, auf der so ein startup-code für einen ARM step-by-step erklärt wird? Bernd
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.