Gast
#5695249
Ich arbeite seit längeren mit Crossworks und habe jetzt ein paar Sachen zum Testen auch zu Segger Embedded Studio portiert. Sollte ja kein Problem sein, die Basis der IDE ist ja die gleiche. Trotzdem weit gefehlt. Irgendwie sehen die STM32Fxxx_Vectors.s Dateien komplett anders aus als bei Crossworks. Dabei meine ich nicht den Aufbau sondern den Namen der Interrupts. Bei Crossworks entsprechen sie dem Namen der in den Headerfiles des Controllers definierten IRQn. Z.b. beim STM32F103xB: USB_HP_CAN1_TX_IRQn und USB_HP_CAN1_TX_IRQHandler. So sollte es meiner Meinung nach auch sein. Die Jungs von Segger sind der Meinung, dass das aber CAN1_TX_IRQHandler heißen soll und somit anders als der Name für die IRQ-Nummer. Diesen Kauderwelsch findet man bei allen drei von mir untersuchten Typen: STM32F334K8, STM32F042K6 und STM32F103RB. Es sind auch teilweise Interrupts in der Tabelle für die der Controller keine Hardware hat als auch umgekehrt. Hier liest ja immer mal einer von Segger mit. Ist das so wirklich beabsichtigt oder hat die künstliche oder humane Intelligenz beim Erzeugen der Dateien Mist gebaut? Auf alle Fälle ein Stolperstein der zu beachten oder auszumerzen ist.