Starthilfe für LPC2919 mit KEIL und J-LINK EDU

OP #3616090
Hi Leute,

Ich versuche nun seit Tagen mein Olimex Board LPC P2919 mit dem LPC2919, 
Keil V5 und J-Link EDU erfolglos in Betrieb zu nehmen.

Hardwäretechnisch ist das Board mit 9V versorgt und mit dem JTAG 
verbunden. Power LED ist an, also scheint es richtig angeschlossen zu 
sein.

Softwaretechnisch habe ich in Keil ein neues Projekt angelegt mit dem 
2919 chip. In den Project Optionen habe ich "options for Target 1 - 
utilities" Bei Use-Target-Driver for Flash-Programming den J-Link 
ausgewählt und unter Settings wieder meinen Chip. Eine Init-File hab ich 
nicht eingebunden.

Als ersten Test wollte ich nur eine LED zum blinken bringen die an PORT 
3.0 angeschlossen ist. Hierzu der verwendete Code:
1
#include <LPC29xx.h>
2
#include <stdlib.h>
3

4
int main ()
5
{
6
  
7
  /* GPIO 3.0 and 3.13 are LED pins set to output */
8
  GPIO0_DR = (1<<28);
9
  GPIO3_DR = (1<<0)|(1<<12);
10
  SFSP0_28 = (1<<2);
11
  SFSP3_0 = (1<<2);
12
  SFSP3_13 = (1<<2);
13
  
14
  SFSP2_26 = (1<<2);
15
  SFSP2_27 = (1<<2);
16

17
  while(1)
18
  {
19
  GPIO0_OR =(1<<28);
20
  GPIO3_OR = (1<<0);     //LED 1 on
21
  GPIO3_OR &= ~(1<<13);  //LED 2 off
22
  
23
  
24
  
25
    
26
  }
27
  return 0;
28
}

Wenn ich dann flashe, kommen folgende Meldungen:
Erase Done.
Programming Done.
Verify OK.

Also scheint alles zu funktionieren, doch trotzdem leuchtet keine LED 
auf.
Als nächstes habe ich versucht Initialisierungs-Code aus einem von 
Olimex zur Verfügung gestellten Projekt für dieses Projekt hinzuzufügen. 
Doch auch mit dem diesem Code hatte ich kein Erfolg. (main.c im Anhang).

Irgendetwas muss ich falsch machen oder übersehen, dass da nichts 
funktioniert.

Was mir noch komisch erschien ist, falls ich dass Board nicht extern mit 
Power versorge, sondern den Jumper umsetze für Power Versorgung via 
J-Link, leuchtet weder die POWER-LED noch kann ich flashen.

Bin schon am Überlegen auf Eclipse umzusteigen, weil man dafür 
wenigstens ausführliche Tutorials findet, jedoch muss das doch auch mit 
Keil möglich sein.

Hoffe ihr könnt mir weiter helfen.

Vielen Dank,
Manu
Angehängte Dateien:
OP #3616154
Hatte ich mal gesetzt, und habs grad nochmal ausprobiert, aber keine 
wirkliche Veränderung. Außer dass jetzt noch kommt:
Erase Done.
Programming Done.
Verify OK.
Info: CP15.0.0: 0x41059681: ARM, Architecure 5TE
Info: J-Link: ARM9, 968 core
JTAG speed: 1000 kHz
Application running ...

Aber die LED bleibt aus.

Als Debug option hab ich auch den J-Link ausgewählt. Spring ich dann in 
den Debug-Modus kann ich aber nicht wirklich was machen, weder die 
Periphere-Einheiten anzeigen lassen, noch hin und her springen, obwohl 
Breakpoints gesetzt sind... Kann mir nur Register anschauen, oder ich 
mach irgendwas falsch.
OP #3616217
So ein Dreck, jetzt funktionierts, das Problem war:

return 0;

Weil es nach der while(1) Schleife stand und somit "unreachable". 
Scheinbar hat das alles durcheinander gebracht.. Naja, wenigstens 
funktionierts jetzt! Danke für deine Hilfe trotzdem!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.