Gast
#7082215
Ich versuche mal, mein Problem zu beschreiben: STM32CubeIDE erzeugt z.B. in main.c eine Funktion MX_USART1_UART_Init(); Mit F3 springt man dann ja zur Defintion dieser Funktion, hier in der Datei usart.c In dieser Definition wird zum Schluß wie immer eine Init-Funktion aufgerufen, hier HAL_HalfDuplex_Init(&huart1) Mit F3 springe ich dann zu dieser Definition, in der dann irgendwo HAL_UART_MspInit(huart); steht. Und hier ist mein Problem: Wenn ich da mit F3 zur Definition springe, lande ich bei __weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) Aber das ist gar nicht die Funktion, die aufgerufen wird, sondern void HAL_UART_MspInit(UART_HandleTypeDef *huart) also ohne __weak. Das Prinzip mit weak habe ich jetzt nachgelesen, ist gar nicht so schlecht. Aber wie bringe ich jetzt die IDE dazu, statt zur __weak zur wirklich genutzten Funktion zu springen???