STM32 hereの割り込みベクトルを定義するコードを読んでいます。何らかの理由で、__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
冗長に感じます。
それらの1つがなくても大丈夫ですか?このスタイルは標準ですか?