“Hello World” auf dem STM32 mit der CooCox CoIDE programmieren

In dieser Anleitung ist die Einrichtung eines ersten Projektes für den STM32F103C8 in der CooCox IDE beschrieben. Der Mirkrocontroller STM32F103C8 besitzt einen ARM Cortex-M3 mit 64Kbyte Flash, einen internen Prozessortakt von 72MHz und eine Vielzahl an Kommunikationsschnittstellen. Zur Entwicklung wird in dieser Anleitung die kostenlose CooCox IDE, welche einen reichlichen Funktionsumfang besitzt, benutzt.

Installation der IDE:

Laden Sie die Version 1.7.7 der CoIDE von der Webseite http://www.coocox.org/download/Tools/CoIDE-1.7.7.exe herunter. (Die Beta-Version-V2 ist vorerst nicht zu verwenden!) Im Anschluss an den erfolgreichen Download wird die Insallations-exe  ausgeführt und die IDE an dem gewünschten Pfad installiert. Mit dem erfolgreichen Abschluss der Installation erscheint das folgende Fenster:

Um den Code für den ARM-Prozessor zu kompilieren wird ein GCC-Compiler benötigt, welcher hier heruntergeladen werden kann:
https://launchpad.net/gcc-arm-embedded/ In dieser Anleitung wird die Version “gcc-arm-none-eabi-5_4-2016q3-20160926-win32.exe” verwendet.

Der während der Installation festgelegte Pfad muss später in der CoIDE hinterlegt werden. Dies geschieht in der IDE unter “Project” und dann “Select Toolchain Path”. Der hier verendete Pfad muss nicht identisch mit Ihrem sein.

Um erfolgreich Programme auf den STM flashen zu können, wird ein Programmer und der dazugehörige Treiber benötigt.

Als Programmer mit ST-LINK/V2 können zum Beispiel folgende Geräte / Entwicklungsboards genutzt werden:

  1. ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32
  2. STM Discovery Entwicklungsboards mit SWD
  3. Nucleo Entwicklungsboards mit SWD
  4. Programmer die ST-LINK/V2 unterstützen.

Es kann die ST-Link Einheit eines  STM32F4 Discovery genutzt werden. Dazu müssen die beiden Jumper mit der Beschriftung “ST-Link” entfernt werden.

Oder ein ST-Link Programmer.

Treiber und Software für den ST-Link sind auf der Webseite von ST  hinterlegt:
http://www.st.com/en/development-tools/st-link-v2.html

Nach der erfolgreichen Treiberinstallation erscheint der Programmer als “STMicroelectronics ST Link dongle” in Ihrem Geräte-Manager

Das erste Projekt

Zur Vorbereitung muss der STM32F103 mit dem ST-Link fähigen Programmer wie folgt verbunden werde:

Als Board-variante:

Oder mit einem Stick:

Nun kann die CoIDE gestartet und das erste Projekt über “Create a New Project” angelegt werden.

Nun wird in der oberen linken Ecke “Chip” ausgewählt dann der Hersteller “ST” und unter “Series” der “STM32F103”. In der erscheinenden Liste wird der “STM32F103C8T6″ selektiert und über “New Project” ein neues Projekt angelegt. 

Anschließend muss der Projektname vergeben und der Projektpfad festgelegt werden.