Forum: Mikrocontroller und Digitale Elektronik Das erste LED Programm mit µVision


von Michael K. (Gast)


Lesenswert?

Hallo Leute,

Ich versuche zur Zeit die erste Programmierschritten mit dem Cortex M3 
zu unternehmen, so dachte ich, ich könnte erstmal eie LED ein und 
ausschalten lassen. Doch das erste Problem, dass ich feststellen musste 
ist, dass der Builder in meinem IDE(Keil-µVision 4) nicht zu Komplieren 
bereit war. Wohl aber der übersetzer. Das heißt ich kann das Programm 
mit str+F7 übersetzen lassen( Ergebnis: 0 Fehler) aber nicht mit F7 
komilieren und debuggen:
(LEDs.axf: Error: L6218E: Undefined symbol SystemInit (referred from 
startup_lpc17xx.o).
Target not created)...Kann sich doch eigentlich um eine 
Einstellungsfehler handeln oder? Könnt ihr mir einen Tip geben wie ich 
nun die Leds ansprechen kann?

hier ist das Programm:

#include "LPC17xx.h"

int main(void)
{

  LPC_PINCON->PINSEL4 &= ~(0xFFFF);
  LPC_GPIO2->FIODIR  |= 0xFF;
  LPC_GPIO2->FIOCLR = 0xFF;

  LPC_GPIO2->FIOSET = (1<<0);
  LPC_GPIO2->FIOCLR = (1<<0);
  LPC_GPIO2->FIOPIN ^= (1<<0);


while(1);
}


Danke schonmal im Voraus,
Gruß Michi

PS: Bei dem Chip handelt es sich übrigens um den LPC1768 von NXP.

von Timmo H. (masterfx)


Lesenswert?

Binde mal die Datei "system_LPC17xx.c" in dein Projekt mit ein. Dort ist 
die SystemInit definiert (ist glaub ich in den Beispielen)

von Michael K. (Gast)


Lesenswert?

Achso Super. Jetzt funktioniert es, vielen dank.

Gibt es vielleicht auch Links zur Tutorials (Wie bei AVR) oder sonstige 
Dokus PDFs u.s.w die für den Anfänger nützlich sien könnten. Einfach um 
beispielsweise zu wissen was diese "system_LPC17xx.c"- Datei überhaupt 
ist und was sie macht oder Speziell für LPC1768 Chip irgend welche 
Anfängerprogramme? Für weitere Tipps wäre ich sehr dankbar.

Gruß Michi

von rudi (Gast)


Lesenswert?

<--- ARM -> Tutorials

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.