Keil uVision4 LPC2148: Startup.s Läuft nicht durch

OP #1812695
Lesenswert?

Hallo,

Ich arbeite Mit Keil uVison4 auf einem Windows 7 64-bit System.
Mein Debuggadappter ist Der ULink2 von Keil und men Prozessor ein 
LPC2148.

Wenn ich denn debugger starten will, bleibt er in der Startup.s beim 
punkt: LDR PC, FIQ_Adress hängen. hier mal der Quellcode auszug zu 
dieser Stelle:
1
Vectors         LDR     PC, Reset_Addr         
2
                LDR     PC, Undef_Addr
3
                LDR     PC, SWI_Addr
4
                LDR     PC, PAbt_Addr
5
                LDR     PC, DAbt_Addr
6
                NOP                            ; Reserved Vector 
7
;               LDR     PC, IRQ_Addr
8
                LDR     PC, [PC, #-0x0FF0]     ; Vector from VicVectAddr
9
                LDR     PC, FIQ_Addr

Wenn ich die Zeile auskommentiere bleibt er in der Zeile vorher hängen.
Im Disassembly window von uvision4 sieht man, das der compiler wenn er 
dort hängen bleibt zwischischen folgenden 3 Zeilen immer im Kreis Läuft:
1
0x7FFFD2D6  6808      LDR       R0,[R1,#0x00]
2
0x7FFFD2D8  0780      LSL       R0,R0,#30
3
0x7FFFD2DA  D4FC      BMI       0x7FFFD2D6

ob ich in den Debug optionen "run to main" aktive oder nicht macht 
keinen unterschied.

Wo liegt mein Fehler? muss ich auf irgendwelche einstellungen besonders 
Achten??

Gruß

Hans
#1812957
Lesenswert?

Die PLL-Einstellungen hängen von dem Quarz ab, den du verwendest, die 
blanken Angaben von Multiplikator und Divider sind nichtssagend.
Die PLL hat damit aber nichts zu tun, die ist schon längst locked, wenn 
es an die Interrupt-Vektoren geht.
Interessant wäre der Inhalt von R1 und der Inhalt des Speicherbereichs, 
auf den R1 zeigt.
Abgesehen davon möchte ich doch fast behaupten, dass ein BMI nach einem 
Links-Shift immer im Kreis hüpft. Vielleicht kompilierst du das nochmal 
mit einem anderen Optimierungsgrad.

@Sebastian M.: Die PLL des 2468 läuft optimal bei 288MHz. mit 
CCLK-Divider 4 und USB-Divider 6.

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