STM32F446

Wichtige Information

In der folgenden Rubrik finden Sie drei Versionen der Beispielprojekte zum Buch:

  1. Buchbeispiele-für-STM32CubeIDE-V1-8.zip: Verwenden Sie diese Version, wenn Sie mit STM32CubeIDE 1.7/1.8/1.9 oder neuer arbeiten. Die Beispiele in dieser Archivdatei beseitigen durch manuelles Hinzufügen der Datei stm32f4xx.c zu den einzelnen Projekten eine Fehlermeldung des Linkers. Darüber hinaus können Sie in (fast) allen Beispielen durch bedingte Kompilierung (durch Setzen oder Entfernen eines Kommentarzeichens vor der Zeile #define MCAL) zwischen der MCAL-Implementierung und der unmittelbaren Register-Version der Beispiele umschalten. Die Beispiele verwenden die aktuelle Version der MCAL-Bibliothek und sind daher aufgrund von Erweiterungen, Optimierungen und Verbesserungen nicht zu 100% kompatibel zu den Funktionen, wie sie noch in der ersten Auflage meines Buches beschrieben und verwendet wurden.
  2. Beispielprojekte-Aktuelle-MCAL.zip: Verwenden Sie diese Version, wenn Sie die aktuelle Version der MCAL-Bibliothek verwenden. Wie schon bei Punkt 1 angeführt ist auch diese Version nicht zu 100% kompatibel zu den MCAL-Funktionen, die noch in der ersten Auflage des Buches beschrieben wurden.
  3. Beispielprojekte-Buchversion.zip: Verwenden Sie diese Version, wenn Sie die aktuelle Version der MCAL-Bibliothek nicht verwenden und strikt nach dem Buch vorgehen.

Neue MCAL-Versionen

03.09.2021

Die jeweils aktuelle Version der MCAL-Bibliothek finden Sie unter https://gitlab.com/rjesse/mcal-stm.git.

 

I2C-Adress-Finder

Hier finden Sie ein Beispielprojekt, mit dem Sie die I2C-Adressen von an einen beliebigen I2C-Bus angeschlossenen externer Peripheriekomponenten herausfinden können. Die Anzeige gefundener Komponenten (und deren Adresse) erfolgt über USART2 und erfordert den Einsatz eines Terminal-Emulators (z.B. HTerm).

Delay: 1-Mikrosekunden-Timer

An dieser Stelle finden Sie noch einmal die Download-Version des Beispiels für den 1-Mikrosekunden-Timer. Der Downloadbereich stellt gewissermaßen den "Sammelpunkt" für alle Beispiele dar. Ich habe den Download aber zusätzlich im Artikel hinterlegt, damit er und die Beschreibung des Beispiels nicht auseinandergerissen werden. Die Beschreibung zum Beispiel finden Sie unter 07 - 1-Mikrosekunden-Timer.