Forum: Mikrocontroller und Digitale Elektronik Starthilfe für LPC2919 mit KEIL und J-LINK EDU


von Manuel B. (desteini)


Angehängte Dateien:

Lesenswert?

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

von Random .. (thorstendb) Benutzerseite


Lesenswert?

Hi,

hast in den Options for Target -> Flash das Häckchen bei
[x] Reset and Run
gesetzt? :-)

Ansonsten schlage ich dir vor, das einfach mal zu debuggen. Das geht mit 
µVision wesentlich besser als mit eclipse, und du hast wesentlich mehr 
Möglichkeiten :-)

von Manuel B. (desteini)


Lesenswert?

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.

von Manuel B. (desteini)


Lesenswert?

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!

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.