Ich suche Headerfiles für ein paar STM32. Die CMSIS kompatiblen Header
kann man ja hier herunterladen
https://github.com/modm-io/cmsis-header-stm32
aber ich möchte, wie auch in diesem Thread besprochen
Beitrag "STM32 Header Files"
nicht diese ganzen struct-Dinger, sondern es wäre mir am liebsten, wenn
ich einen Headerfile hätte, der wirklich nur "nackte" Register
beschreibt, also statt mit structs so arbeitet:
1 | ...
|
2 | #define PWR_CR (*(volatile uint32_t*)0x40007000)
|
3 | #define PWR_CSR (*(volatile uint32_t*)0x40007004)
|
4 | #define RCC_CR (*(volatile uint32_t*)0x40023800)
|
5 | #define RCC_PLLCFGR (*(volatile uint32_t*)0x40023804)
|
6 | #define RCC_CFGR (*(volatile uint32_t*)0x40023808)
|
7 | #define RCC_CIR (*(volatile uint32_t*)0x4002380C)
|
8 | ...
|
und so weiter. Also ohne überlagerte Strukturen.
Ich glaube, fertig findet man so etwas nicht, daher frage ich mich, wie
ich am einfachsten aus den vorhandenen STM32 Headers diese andere
Struktur bauen könnte. Ich habe überlegt, mit GNU M4 das irgendwie
umzuformatieren, aber meine Programmierkenntnisse reichen dazu nicht
aus. Auch habe ich überlegt, die SVD Files zu nehmen und zu .h zu
konvertieren, aber in dem oben verlinkten Thread habe ich gelesen, dass
man sich auf die SVDs nicht verlassen soll.
Also wie komme ich am einfachsten zu einem vernünftigen Header?
einen für den STM32F407 habe ich schon, der so formatiert ist. Ich habe
aber keine Ahnung mehr, woher ich diesen habe.