Forum: Compiler & IDEs Woher kennt GDB die Register eines Prozis?


von Simon H. (simi)


Lesenswert?

Hallo zusammen! Ich habe eine vermutlich recht banale Frage:

Woher kennt GDB die Register einer CPU? Respektive: Wie kann ich 
folgendes Problem lösen:

Ich habe ein ARM-Cortex-M3-Projekt mit Eclipse/GCC aufgesetzt. Alles 
funktioniert soweit wunderbar, nur scheint der GDP die fixe Idee zu 
haben, er schwätze mit einem ARM7. Wenn ich z.B. "info reg" frage, 
antwortet er:

info reg
r0             0x20004fdc  536891356
r1             0x20004fd8  536891352
r2             0x20000b3c  536873788
r3             0x20000b3c  536873788
r4             0x20000b3c  536873788
r5             0x200000b8  536871096
r6             0x20000cc8  536874184
r7             0x20004fc0  536891328
r8             0x200000b8  536871096
r9             0x20004f8c  536891276
r10            0x20004f8c  536891276
r11            0x20000004  536870916
r12            0x20000ce9  536874217
sp             0x20004fc0  0x20004fc0
lr             0x185  389
pc             0x198  0x198 <main>
fps            0x0  0
cpsr           0x61000000  1627389952

Dis sind die Register des ARM7, nicht die des ARM Cortex.
Wie bringe ich dem GDP dies bei?

Gruss und schon mal vielen Dank!
Simon

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.