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
programmierung_anderer_controller [2013/01/22 16:14] escheprogrammierung_anderer_controller [2019/02/04 14:10] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 6: Zeile 6:
   * [[http://shop.myavr.de/ARM-Produktlinie/STM32F4-Discovery.htm?sp=article.sp.php&artID=200072|STM32F4-Discovery]]   * [[http://shop.myavr.de/ARM-Produktlinie/STM32F4-Discovery.htm?sp=article.sp.php&artID=200072|STM32F4-Discovery]]
  
-Eine Sammlung einfacher Beispiele für den Einstieg in die Programmierung dieser Zielplattformen steht ihnen als SiSy-Projektarchiv hier zum {{:einfache_beispiele_stm32-discovery-f0_f3_f4.zip|Download }} zur Verfügung.+Eine Sammlung einfacher Beispiele für den Einstieg in die Programmierung dieser Zielplattformen steht ihnen im [[http://www.sisy.de/index.php?id=6&_cmd=showPage&_para=searchLibList&searchTxtLib=ARM%20Framework%20mit%20Beispielen|SiSy-LibStore]] als hier als SiSy-Projektarchiv zum {{:einfache_beispiele_stm32-discovery-f0_f3_f4.zip|Download }} zur Verfügung.
  
 ====== Verschiedene Controlleranwendungen als kleines Programm ====== ====== Verschiedene Controlleranwendungen als kleines Programm ======
Zeile 13: Zeile 13:
 >{{:simpleprogf0f3f4.jpg?400|}} >{{:simpleprogf0f3f4.jpg?400|}}
  
-Beachten Sie, dass jede Zielplattform spezifische Einstellungen erfordert. Vergleichen sie die die konkreten Einstellungen (Dialog Definieren, Extras ARM) der verschiedenen Beispielprogramme.+Beachten Sie, dass jede Zielplattform spezifische Einstellungen erfordert. Vergleichen sie die konkreten Einstellungen (Dialog Definieren, Extras ARM) der verschiedenen Beispielprogramme.
  
 >{{:sp_extras_f0.jpg?230|}} {{:sp_extras_f3.jpg?230|}} {{:sp_extras_f4.jpg?230|}}  >{{:sp_extras_f0.jpg?230|}} {{:sp_extras_f3.jpg?230|}} {{:sp_extras_f4.jpg?230|}} 
  
-Im Folgenden das Beispiel für ein Grundgerüst (kleines Programm) mit der Zielplattform STM32F0-Discovery. Nach dem Laden der [[grundstruktur|Standardvorlage]] ist darauf zu achten, dass neben der Einstellungen im Definierendialog die korrekte Deklarationsdatei eingebunden wird (//#include "stm32fxxx.h"//).+Im Folgenden das Beispiel für ein Grundgerüst (kleines Programm) mit der Zielplattform STM32F0-Discovery. Nach dem Laden der [[grundstruktur|Standardvorlage]] ist darauf zu achten, dass neben der Einstellung im Definierendialog die korrekte Deklarationsdatei eingebunden wird (//#include "stm32fxxx.h"//).
  
 >>><code c> >>><code c>
Zeile 61: Zeile 61:
 </code> </code>
  
-In den einzelnen Beispielen sind Funktion und Schaltung im Programmkopf beschrieben. Die Struktur und Vorgehensweise bei den verschiedenen Plattformen ist immer gleich. Es unterscheiden sich lediglich die konkreten Pin-Belegungen und Statements aus dem CMSIS und den Devicetreibern der zielplattform. Der folgende Quellcode zeigt ein STM32F3 Beispiel+In den einzelnen Beispielen sind Funktion und Schaltung im Programmkopf beschrieben. Die Struktur und Vorgehensweise bei den verschiedenen Plattformen ist immer gleich. Es unterscheiden sich lediglich die konkreten Pin-Belegungen und Statements aus dem CMSIS und den Devicetreibern der Zielplattform. Der folgende Quellcode zeigt ein STM32F3 Beispiel
  
 >>><code c> >>><code c>
Zeile 135: Zeile 135:
 </code> </code>
  
-====== Übersetzen, Übertragen und Testen ====== +====== Übersetzen, übertragen und testen ====== 
-Die Programme sind getestet und können sofort übersetzen (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen). +Die Programme sind getestet und können sofort übersetzt (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen). 
  
 >{{:uebersetzen.jpg?350|}} {{:brennen.jpg?350|}} >{{:uebersetzen.jpg?350|}} {{:brennen.jpg?350|}}
  
  
-====== Verschiedene Controlleranwendungen mit dem Klassendiagramm ====== +====== Verschiedene Controlleranwendungen als Klassendiagramm ====== 
-Das Beispielprojekt enthält für die drei genannten Zielplattformen jeweils ein Klassendiagramm. Die drei Klassenmodelle zeigen eine mögliche Vorgehensweise bei der objektorientierten Programmierung von ARM Controllern ohne ein vorgefertigtes Framework sondern auf der Basis des CMSIS und der Treiberbibliotheken. Die Klassenstruktur der drei Beispiele ist jeweils identisch und damit portabel.+Das Beispielprojekt enthält für die drei genannten Zielplattformen jeweils ein Klassendiagramm. Die drei Klassenmodelle zeigen eine mögliche Vorgehensweise bei der objektorientierten Programmierung von ARM Controllern ohne ein vorgefertigtes Frameworksondern auf der Basis des CMSIS und der Treiberbibliotheken. Die Klassenstruktur der drei Beispiele ist jeweils identisch und damit portabel.
  
 >>>{{:kd_f0_f3_f4.jpg?500|}} >>>{{:kd_f0_f3_f4.jpg?500|}}
Zeile 173: Zeile 173:
 >>>{{:seq_run_f0_f3_f4.jpg?400|}} >>>{{:seq_run_f0_f3_f4.jpg?400|}}
  
-====== Übersetzen, Übertragen und Testen ======+====== Übersetzen, übertragen und testen ======
 Zu beachten sind wiederum die plattformspezifischen Einstellungen für das gesamte Klassendiagramm unter Extras ARM sowie die Einbindung der korrekten Deklarationsdateien //stm32Fxxx.h// auf den verschienen Optionsseiten. Vergleichen Sie diese zwischen den einzelnen Beispielen. Zu beachten sind wiederum die plattformspezifischen Einstellungen für das gesamte Klassendiagramm unter Extras ARM sowie die Einbindung der korrekten Deklarationsdateien //stm32Fxxx.h// auf den verschienen Optionsseiten. Vergleichen Sie diese zwischen den einzelnen Beispielen.
  
 >{{:klassendiagrammarmextras.jpg?350|}} {{:armextrasf4.jpg?350|}} >{{:klassendiagrammarmextras.jpg?350|}} {{:armextrasf4.jpg?350|}}
  
-Die Programme sind getestet und können sofort übersetzen (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen). +Die Programme sind getestet und können sofort übersetzt (kompilieren, linken) und in den Programmspeicher des Controllers übertragen werden (brennen). 
  
 >>>{{:ggerstellenundbrennen.jpg?500|}} >>>{{:ggerstellenundbrennen.jpg?500|}}
Zeile 184: Zeile 184:
 ====== Videozusammenfassung ====== ====== Videozusammenfassung ======
  
->>><flashplayer width="600" height="400" position="0">file=http://youtu.be/84Y3jYLWYpo</flashplayer> +>>><html><iframe width="640" height="400" src="https://www.youtube.com/embed/84Y3jYLWYpo" frameborder="0" allowfullscreen></iframe></html>
- +
->>>[[http://youtu.be/84Y3jYLWYpo|besser auf youTube]]+
  
 ====== Seminarhinweise ====== ====== Seminarhinweise ======