STM32F446
Wichtige Information
In der folgenden Rubrik finden Sie drei Versionen der Beispielprojekte zum Buch:
- 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.
- 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.
- Beispielprojekte-Buchversion.zip: Verwenden Sie diese Version, wenn Sie die aktuelle Version der MCAL-Bibliothek nicht verwenden und strikt nach dem Buch vorgehen.
Beispielprojekte
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.