Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
start [2018/06/18 14:00] – esche | start [2019/08/01 15:55] – huwi | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{ : | ||
+ | ====== aktueller Hinweis ====== | ||
+ | **< | ||
+ | |||
+ | [[http:// | ||
--------------------------------------- | --------------------------------------- | ||
- | ====== Meinen STM32 einfach und modern programmieren | + | ===== Meinen STM32 einfach und modern programmieren ===== |
Dieses Tutorial wendet sich an Leser, die bereits über Kenntnisse einer beliebigen Programmiersprache verfügen und sich auch mit der objektorientierten Programmierung von ARM Mikrocontrollern beschäftigen möchten. | Dieses Tutorial wendet sich an Leser, die bereits über Kenntnisse einer beliebigen Programmiersprache verfügen und sich auch mit der objektorientierten Programmierung von ARM Mikrocontrollern beschäftigen möchten. | ||
Es ist kein C++ oder ARM-Programmier-Tutorial im engeren Sinne und erhebt daher keinen Anspruch auf Vollständigkeit oder Allgemeingültigkeit in diesen Bereichen. Hier soll sich speziell mit ausgewählten Aspekten für den **einfachen Einstieg in die objektorientierte Programmierung von ARM-Mikrocontrollern** auseinandergesetzt werden. | Es ist kein C++ oder ARM-Programmier-Tutorial im engeren Sinne und erhebt daher keinen Anspruch auf Vollständigkeit oder Allgemeingültigkeit in diesen Bereichen. Hier soll sich speziell mit ausgewählten Aspekten für den **einfachen Einstieg in die objektorientierte Programmierung von ARM-Mikrocontrollern** auseinandergesetzt werden. | ||
- | >>>> | + | >< |
Ausgewählte Bereiche dieses Tutorials sind speziell für Inhaber von einer aktuellen SiSy Lizenz konzipiert. Dem Anwender stehen nach Erwerb des Produktes persönliche Zugangsdaten für diesen Bereich zur Verfügung. Die Daten für die ersten Schritte sind allgemeingültig und im öffentlichen Teil für jeden erreichbar. Im Zusammenwirken mit der kostenlosen [[http:// | Ausgewählte Bereiche dieses Tutorials sind speziell für Inhaber von einer aktuellen SiSy Lizenz konzipiert. Dem Anwender stehen nach Erwerb des Produktes persönliche Zugangsdaten für diesen Bereich zur Verfügung. Die Daten für die ersten Schritte sind allgemeingültig und im öffentlichen Teil für jeden erreichbar. Im Zusammenwirken mit der kostenlosen [[http:// | ||
Zeile 14: | Zeile 19: | ||
//Viel Spaß mit diesem kleinen Tutorial!// | //Viel Spaß mit diesem kleinen Tutorial!// | ||
- | ====== Einleitung ====== | + | ===== Einleitung ===== |
+ | ==== Unterüberschrift | ||
+ | |||
Die Objektorientierung ist ursprünglich angetreten, das Programmieren einfacher zu machen. Praktisch erscheinen jedoch objektorientierte Sprachen für viele eher als Hürde, nicht als Erleichterung. Das muss aber nicht so sein. Assembler und C sind nicht wirklich einfacher als C++. Bilden Sie sich zu folgenden Codeausschnitten selbst Ihre Meinung. | Die Objektorientierung ist ursprünglich angetreten, das Programmieren einfacher zu machen. Praktisch erscheinen jedoch objektorientierte Sprachen für viele eher als Hürde, nicht als Erleichterung. Das muss aber nicht so sein. Assembler und C sind nicht wirklich einfacher als C++. Bilden Sie sich zu folgenden Codeausschnitten selbst Ihre Meinung. | ||
- | >>>< | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | >< | ||
// " | // " | ||
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, | RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, | ||
Zeile 31: | Zeile 46: | ||
</ | </ | ||
- | >>>< | + | >< |
// objektorientierte Schreibweise ///////////////////////////////// | // objektorientierte Schreibweise ///////////////////////////////// | ||
Led ledGreen; | Led ledGreen; | ||
Zeile 41: | Zeile 56: | ||
Ich glaube dieses kleine Beispiel zeigt deutlich, dass eine objektorientierte Vorgehensweise und Programmierung zu wesentlich verständlicherem Quellcode führen kann. Man könnte auch sagen, dass man das Ziel der Objektorientierung erreicht hat, wenn sich der Programmcode wie Klartext lesen lässt. Wir wollen uns von Bedenken und inneren Hürden nicht abhalten lassen objektorientiert zu arbeiten. Zuerst gilt es, die Voraussetzungen für die Arbeit zu schaffen. | Ich glaube dieses kleine Beispiel zeigt deutlich, dass eine objektorientierte Vorgehensweise und Programmierung zu wesentlich verständlicherem Quellcode führen kann. Man könnte auch sagen, dass man das Ziel der Objektorientierung erreicht hat, wenn sich der Programmcode wie Klartext lesen lässt. Wir wollen uns von Bedenken und inneren Hürden nicht abhalten lassen objektorientiert zu arbeiten. Zuerst gilt es, die Voraussetzungen für die Arbeit zu schaffen. | ||
- | >>> **„Jede neue Sprache ist wie ein offenes Fenster, | + | > **„Jede neue Sprache ist wie ein offenes Fenster, |
das einen neuen Ausblick auf die Welt eröffnet\\ | das einen neuen Ausblick auf die Welt eröffnet\\ | ||
und die Lebensauffassung weitet.“**\\ < | und die Lebensauffassung weitet.“**\\ < | ||
Zeile 106: | Zeile 121: | ||
* [[Das STM32F103 Nucleo]] | * [[Das STM32F103 Nucleo]] | ||
* [[Das STM32F401 Nucleo]] | * [[Das STM32F401 Nucleo]] | ||
- | * //[[Das STM32F072 Nucleo]] < | ||
- | * //[[Das STM32F302 Nucleo]] < | ||
- | * //[[Das STM32F334 Nucleo]] < | ||
- | * //[[Das STM32L053 Nucleo]] < | ||
- | |||
* [[http:// | * [[http:// |