我在这里阅读代码来定义 STM32 的中断向量。出于某种原因,两者__attribute__((weak))
和#pragma weak
都被使用:
void __attribute__((weak)) NMI_Handler(void); /* NMI Handler */ // [line 12]
#pragma weak NMI_Handler = Default_Handler /* NMI handler */ // [line 48]
不知何故,感觉两者都使用__attribute__((weak))
是#pragma weak
多余的。
我们可以没有其中之一吗?这种风格标准吗?