__attribute__可爲函數,變量,類型設置屬性函數
const ISR_func isr_vector[76] __attribute__ ((section(.isr_vector))) 該變量放在.isr_vector的section內spa
static void sys_reset(void) __attribute__((naked)) 指示編譯器不要生成任何函數入口或者退出的代碼。正常狀況下,編譯器可能會保存上下文,將某些寄存器入棧。編譯器
void NMI_handler(void) __attribute__((interrupt)) 指示編譯器該函數是中斷處理程序。io
void HardFault_handler(void)__attribute__((weak)) 該函數爲弱類型函數,只用聲明就能夠編譯過。編譯
void HardFault_handler(void)__attribute__((alias("dHardFault_handler"))) 爲函數取別名, 呼叫dHardFault_handler等同於HardFault_handler變量