Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
start [2019/02/04 14:10]
127.0.0.1 Externe Bearbeitung
start [2019/08/01 15:55] (aktuell)
huwi
Zeile 1: Zeile 1:
 +{{ :​transparent_logo_sisy.png?​nolink&​150|}}
 +====== aktueller Hinweis ======
  
 +**<​COUNTDOWN:​12.09.2019|zur MESCONF>​**
 +
 +[[http://​www.mesconf.de|MESCONF 2019, The Modeling Conference am 12. und 13. September bei Infineon in München.]]
 --------------------------------------- ---------------------------------------
  
  
-====== 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.
  
->>>>​><​html><​iframe width="​640"​ height="​480"​ src="​https://​www.youtube.com/​embed/​Pa4ju8oUXvw"​ frameborder="​0"​ allowfullscreen></​iframe></​html>​+><​html><​iframe width="​640"​ height="​480"​ src="​https://​www.youtube.com/​embed/​Pa4ju8oUXvw"​ frameborder="​0"​ allowfullscreen></​iframe></​html>​
  
 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://​www.sisy.de|SiSy]] DEMO sollten sie für alle Interessierten eine gute Starthilfe und ein Schnupperkurs für mehr Wissen sein. Das Tutorial wird auch weiterentwickelt. Es lohnt sich also immer wieder rein zu schauen. ​ 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://​www.sisy.de|SiSy]] DEMO sollten sie für alle Interessierten eine gute Starthilfe und ein Schnupperkurs für mehr Wissen sein. Das Tutorial wird auch weiterentwickelt. Es lohnt sich also immer wieder rein zu schauen. ​
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.
  
->>><​code c>+ 
 + 
 + 
 + 
 + 
 + 
 + 
 +><​code c>
 // "​klassische"​ Schreibweise ///////////////////////////////////////​ // "​klassische"​ Schreibweise ///////////////////////////////////////​
 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,​ ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,​ ENABLE);
Zeile 31: Zeile 46:
 </​code>​ </​code>​
  
->>><​code cpp>+><​code cpp>
 // 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.“**\\ <​sup>​Frank Harris (1856-1931),​ amerikanischer Schriftsteller</​sup>​     und die Lebensauffassung weitet.“**\\ <​sup>​Frank Harris (1856-1931),​ amerikanischer Schriftsteller</​sup>​
Zeile 106: Zeile 121:
   * [[Das STM32F103 Nucleo]]   * [[Das STM32F103 Nucleo]]
   * [[Das STM32F401 Nucleo]]   * [[Das STM32F401 Nucleo]]
-  * //[[Das STM32F072 Nucleo]] <​sub>​in Arbeit</​sub>//​ 
-  * //[[Das STM32F302 Nucleo]] <​sub>​in Arbeit</​sub>//​ 
-  * //[[Das STM32F334 Nucleo]] <​sub>​in Arbeit</​sub>//​ 
-  * //[[Das STM32L053 Nucleo]] <​sub>​in Arbeit</​sub>//​ 
- 
  
   * [[http://​shop.myavr.de/?​sp=schulungen.sp.php|Seminarangebote]]   * [[http://​shop.myavr.de/?​sp=schulungen.sp.php|Seminarangebote]]