GNU __attribute__

__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變量

相關文章
相關標籤/搜索