Gast
#5334733
Moin, der STM32 HAL stellt "Dummys" für Interrupt-Callbacks in Form von Funktionen mit __weak-Symbol in den perepheriespezifischen .c-Files bereit. Das ganz sieht dann zum Beispiel wie folgt aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Meine Frage lautet nun: wie sieht die Implementierung von void HAL_CAN_RxCpltCallback(CAN_HandleTypeDef* hcan) in z.B. main.c korrekterweise aus? In meinem Fall erkennt der Linker nicht, dass in main.c eine gleichnamige Funktion ohne __weak-Symbol vorhanden ist und diese die HAL-Funktion "überschreiben" sollte. Was mache ich falsch?