05 - Fehler in der Datei stm32f446.h

Bei der Überarbeitung eines EXTI-Beispiels ist mir ein böser Fehler in der Datei stm32f446.h aufgefallen! Hierfür wollte ich Pin 8 von GPIOB verwenden. Während die MCAL-Version auf Anhieb funktionierte, hat dies mit der Bare-Metal-Version (unter Verwendung der CMSIS-Definitionen von STM) nicht geklappt. Bei der Untersuchung des Problems fiel mir auf, dass der Wert GPIO_MODER_MODE8_Msk fälschlicherweise zu GPIO_MODER_MODER2_Msk definiert wurde. Korrekt wäre aber GPIO_MODER_MODER8_Msk! Nach der Korrektur funktionierte dann auch die Bare-Metal-Version.

Der gleiche Fehler ist auch in der Headerdateien der anderen STM32F4xx-Mikrocontroller enthalten!

Es ist davon auszugehen, dass dieser Fehler bei einem Update der Firmware erneut auftritt!