Ich habe kürzlich bei eBay ein Entwicklungsboard gekauft , mit dem ich mit dem Dual-Core-Prozessor LPC4337 ARM M4/M0 von NXP arbeiten kann.
Ich habe Erfahrung mit uVison4 von KEIL, für das FRDM-KL25 von Freescale, obwohl ich lieber die LPCxpresso-Umgebung von NXP verwenden würde.
Bei KEIL brauchte ich nur:
Wenn ich diese hätte, könnte ich ein main.c-Programm machen, sie einbinden und Boom, ich bin weg und arbeite. Der Hauptgrund, warum ich KEIL in dieser Anwendung nicht verwenden möchte, ist, dass ihre Multi-Core-Unterstützung lückenhaft ist, während LPCxpresso von NXP entwickelt wurde, um die Multi-Core-Entwicklung zu unterstützen.
Bei LPCxpresso ist es nicht dasselbe wie bei einem Bare-Bones-Projekt. Angeblich werden einige Dateien generiert, die in die Entwicklungsumgebung eingebunden sind, und es wird nicht genau erklärt, was ich mit diesen Dateien zu tun habe.
NXP hat viele Codebeispiele, die alle vollständige Treiber und alles haben. Normalerweise wäre das großartig, obwohl ich meine eigenen Treiber schreiben möchte, da ich mit so wenig Overhead wie möglich genau wissen möchte, was los ist.
Ich habe in den LPCware-Foren nachgefragt , aber entweder waren sie nicht sehr hilfreich oder ich habe sie einfach nicht verstanden. Dieser Typ schien ein ähnliches Problem zu haben, aber er hat kein aktualisiertes Projekt mit allem, was er zum Laufen gebracht hat, gepostet.
Mein Punkt ist, dass es mir wirklich schwer fällt, ein Minimalarbeitsprojekt zum Laufen zu bringen, wie ich es in KEIL könnte. Hat das jemand geschafft? Oder welche Dateien brauche ich?
Ok, ich würde Ihnen etwas sagen, aber jetzt versuche ich, auf Ihre Frage zu antworten.
Zuerst, welcher Compiler (oder IDE) ist besser? keil oder LPCxpresso?
Es hängt ganz von deinem Job und dir selbst ab. Nun, es gibt viele Funktionen für jeden von ihnen. für LPCxpresso:
für Keil:
Außerdem können Sie hier die Vorteile des µVision Simulators sehen .
Wenn Sie mich nach der Auswahl des Compilers fragen, möchte ich den Keil wählen, weil diese Firma eine größere und ältere Erfahrung im Entwerfen und Erstellen der IDEs und Compiler hat und ich auch einige Nachteile für LPCxpresso sehe. Zum Beispiel scheint es keine Nicht-NXP-Produkte (ST und TI und Freescale usw.) zu unterstützen, und Sie können nicht viele Berater und Experten finden, um mit ihnen zu sprechen, um Ihre Probleme zu lösen. Wenn Sie andererseits nur die NXP-Produkte verwenden möchten, ist der LPCxpresso meiner Meinung nach besser als der Keil.
NXP hat viele Codebeispiele, die alle vollständige Treiber und alles haben. Normalerweise wäre das großartig, obwohl ich meine eigenen Treiber schreiben möchte, da ich mit so wenig Overhead wie möglich genau wissen möchte, was los ist.
Warum!? Verschwenden Sie nicht Ihre Zeit, Shannon! Es gibt viele HAL (Hardware Abstraction Layer (Standard Peripheral Library)), die Sie sich ansehen können und mit so wenig Overhead wie möglich genau wissen, was los ist. zum Beispiel: die HAL-Bibliothek des Unternehmens Ihrer MCU oder CMSIS oder MBED.org lib und oder etc.
eine Empfehlung für die Auswahl des Compilers:
Wenn Sie genug Geld haben, können Sie IAR (IAR Embedded Workbench for ARM) von IAR Systems kaufen . Ich habe gehört, dass es der beste Compiler ist, aber man muss genug Geschick haben, um damit zu arbeiten.
Ich hoffe, dies wird dir helfen. Wenn Sie noch Fragen haben, dann fragen Sie im Kommentar und wenn mein Wissen ausreicht, werde ich Ihnen antworten.
Referenz:
Vorteile der µVision IDE für ARM
Roh
Flippiger Typ
Roh
Flippiger Typ
Flippiger Typ