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