Forum: Mikrocontroller und Digitale Elektronik LPC1766 und nun?


von Pit (Gast)


Lesenswert?

Hallo,

ich wollte mir das LPC1766 STK von Olimex holen und mit der CrossWorks 
IDE programmieren. Jetzt habe ich nach einer Standard Library von NXP 
gesucht, aber nichts gefunden.
Gibt es sowas? Oder muss ich mir die ganze Funktionalität selber 
programmieren?

Gruß Pit

von TestX .. (xaos)


Lesenswert?

auf der website gibts die CMSIS files sowie die gerätetreiber etc...

von Lothar (Gast)


Lesenswert?

Pit schrieb:
> CrossWorks IDE

Eigentlich sollte die CMSIS1700 bereits angepasst beim CrossWorks dabei 
sein, falls nicht:

Olimex verwendet IAR ARM, davon die Kickstart Version installieren. 
Unter Examples gibt es eine CMSIS1700 + Examples für das LPC1768STK (was 
auch für das LPC1766STK geht). Das kann man auch mit anderen Compilern 
verwenden, man muss nur deren Startup-Code (LPC1766_startup.asm) 
reinkopieren.

von Pit (Gast)


Lesenswert?

Danke für die Hinweise von CMSIS.

Ich habe mir das nun mal angeschaut und festgestellt, dass bei CMSIS nur 
die Standard-Peripherie unterstützt wird. D.h. wenn ich mit USB und 
Ethernet was machen möchte, muss ich mir das selber programmieren. Als 
ARM-Einsteiger ist das eher ungeeignet.
Ich schau mir jetzt noch die LPCXpresso Module an. Der mitgelieferte 
Compiler/Linker scheint die ganze Peripherie zu unterstützen.

Gruß Pit

von Lothar (Gast)


Lesenswert?

Pit schrieb:
> USB und Ethernet

Also zunächst mal ist USB (CDC/HID) und Ethernet (MAC) Bestandteil der 
CMSIS1700 ...

Und dann gibt es von NXP noch komplette APIs und Demos die ohne 
Anpassung auf dem LPC1766STK laufen:

http://www.lpcware.com/content/project/nxpusblib

http://ics.nxp.com/support/software/usb.host.msc

http://www.freertos.org/LPC1768_RedSuite.html

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.