Ich habe mich ein wenig in den STM32Fx eingearbeitet, überlege aber einen Wechsel auf LPC1xxx. Leider mußte ich feststellen, daß ich dort einiges erstmal nicht finden kann. Gibt es ein Äquivalent zum Cube HAL? Werden die LPC1xxxs nur per CMSIS programmiert? Gibt es ein Äquivalent zu CubeMX? Allein die Vorstellung, alle Taktgeber per Hand zu konfigurieren, läßt mich das Handtuch werfen. Und wie konfiguriere ich eine best. Peripherie richtig? Gibt es Programmieranleitungen oder -bücher, die einem sagen, welche Funktionen man aufrufen muß, um das im Datenblatt Beschriebene zu erreichen?
Die LPC sind wesentlich einfacher zu programmieren als die STM32 - schon allein deswegen weil dort die Peripherie einfacher aufgebaut ist und nicht haufenweise Konfigurationsoptionen und entsprechend viele Register hat. Für die ganz großen LPC z.B. LPC54 gibt es ein SDK - ähnlich wie ein API für ein Betriebssystem. Da ist alles drin: MCUXpresso Software Development Kit Für die mittleren LPC1x sind alle Funktionen in der erweiteren CMSIS namens LPCOpen enthalten. Also auch alles was bei den STM32 in der HAL ist. Die kommen mit Beispielen für alles. https://www.nxp.com/support/developer-resources/software-development-tools/lpc-developer-resources-/lpcopen-libraries-and-examples:LPC-OPEN-LIBRARIES Es gibt auch Open Source Alternativen dazu: https://github.com/microbuilder/LPC1114CodeBase Die ganz kleinen LPC8 werden am Besten direkt programmiert. Hier gibt es Tutorien: https://www.nxp.com/support/training-events/online-training:ON_DEMAND_TRNG#LPC800 https://github.com/microbuilder/LPC810_CodeBase
lars schrieb: > Gibt es ein Äquivalent zu CubeMX? Allein die Vorstellung, alle Taktgeber > per Hand zu konfigurieren, läßt mich das Handtuch werfen. Das kommt davon, wenn man sich die Mühe spart, sich einmal richtig einzuarbeiten. Vendor-lock-in ist ja auch genau der Zweck von CubeMX.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.