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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.