STM32 schrieb im Beitrag #4767071:
> Was mache ich da gerade falsch?
Das was du falsch machst ist, daß du irgendwelches Zeugs verwenden
willst, ohne daß du es verstehst und ohne daß du es dir genauer
angeschaut hast.
Warum verschwendest du deine Zeit überhaupt damit, sowas wie diese
STM-HAL benutzen zu wollen? Das ist doch überhaupt keine HAL, sondern
lediglich ein zusätzliches Gekruschte, was du nicht im Mindesten
benötigen würdest, wenn du zum Benutzen deiner Hardware das zugehörige
RefManual lesen würdest.
In deinem Falle ist offenbar __STM32F4xx_HAL_DEF bereits vorher von
anderer Seite aus definiert worden und die dortigen Inhalte stehen im
Konflikt zu dem Zeugs, was du in der genannten Headerdatei siehst.
Kurzum, all das, was du da zusammenkopiert hast, paßt nicht zusammen.
Mein dringender Rat:
1. pfeif auf all dieses HAL-Gewurschtel,
2. suche dir nen ordentlichen Startupcode in Assembler (Jaja, nicht
sowas in C, wie hier einige Oberschlaue immer wieder betonen)
3. Stelle dir eine Headerdatei für deinen Controller zusammen, die du
SELBST verstehst. Und zwar auf Basis des Referenzmanuals!
4. schreibe dir eine ordentliche Konfigurations-Unit
5. schreibe dir für all die Peripherie-Cores, die du benutzen willst und
für die es einen Sinn macht, einen ordentlichen Treiber, der die HW
tatsächlich kapselt.
W.S.