Ich hatte zuvor an Arduino gearbeitet, aber ich denke, es war für die Benutzer sehr vereinfacht. Jetzt will ich richtig lernen. Ich beschloss, mit dem Lernen von ARM-Mikrocontrollern zu beginnen. Also habe ich LPC1114 DIP gekauft, weil ich es auf einem Steckbrett machen kann. Ich wollte kein fertiges Board verwenden. Wie gehe ich vor? Gibt es Tutorials zum Programmieren? Ich habe einen Code gefunden und versucht, daraus zu lernen. Wie programmiere ich meinen Mikrocontroller? Ich stecke hier irgendwie fest.
Bearbeiten: Ich habe mich für ARM entschieden, nachdem ich einige Vergleiche gelesen hatte. Da LPC1114 im Vergleich zu 8-Bit-AVR 32 Bit ist, dachte ich, dass das Erlernen von ARM für größere Projekte nützlich wäre.
Glücklicherweise verfügt der LPC1114FN28 über einen Bootloader, der es ermöglicht, ihn über eine serielle Verbindung zu programmieren. Hier ist eine Webseite, die den "Getting Started"-Prozess beschreibt: http://vilaca.eu/lpc1114/
Ich würde dennoch aus zwei Gründen empfehlen, ein Board (z. B. LPCXpresso ) zu kaufen: Es ist einfacher, damit anzufangen, und es ist für JTAG/SWD-Debugging vorgesehen. Als Anfänger ist man schnell entmutigt, wenn man an seinem Programm nur feststellen kann, dass es "irgendwo" abstürzt.
(Es scheint Snobismus gegenüber vorgefertigten Entwicklungsboards zu geben; ich kann das Argument verstehen, dass man als Endergebnis eines Hobbyprojekts ein voll integriertes "Produkt" bauen sollte, aber wenn Sie nur Experimente durchführen wollen, um Dinge zu lernen, müssen sie sparen viel Zeit und sind wiederverwendbar.)
Ich empfehle dringend, dass Sie sich eine Debugging-Schnittstelle besorgen, mit der Sie dieses Gerät programmieren und debuggen können. Der billigste und schnellste Weg, um loszulegen, ist wahrscheinlich, ein LPCExpresso-Board zu kaufen und die LPCExpresso-Software zum Programmieren zu verwenden. Das LPCExpresso-Board besteht eigentlich aus zwei Boards: Es gibt einen Prozessor, der als Debugging-Schnittstelle verwendet wird, und der zweite Prozessor ist das "Ziel". Sie können eines dieser Boards mit einem LPC11xxx als Zielprozessor erhalten, und es ist ziemlich einfach, die Debugging-Schnittstelle physisch vom Zielprozessor zu trennen. Dann können Sie die Debugging-Schnittstelle verwenden, um Ihre LPC1114 DIP-Geräte zu programmieren. Ich habe dies getan, aber ich verwende ein teureres JLink-Debugging-Gerät.
Beachten Sie, dass Sie herkömmliches JTAG nicht mit den LPC11-Teilen verwenden können, Sie müssen die ARM Single-Wire Debug (SWD)-Schnittstelle verwenden.
Ignacio Vazquez-Abrams
Nick Alexejew
Jippie
zud
Ignacio Vazquez-Abrams
Chris Stratton
Nick Alexejew
Chris Stratton
Nick Alexejew
Chris Stratton