GNU __attribute__

__attribute__可为函数,变量,类型设置属性

 

const ISR_func isr_vector[76] __attribute__ ((section(.isr_vector)))   该变量放在.isr_vector的section内

static void sys_reset(void) __attribute__((naked))   指示编译器不要生成任何函数入口或者退出的代码。正常情况下,编译器可能会保存上下文,将某些寄存器入栈。

void NMI_handler(void) __attribute__((interrupt))   指示编译器该函数是中断处理程序。

void HardFault_handler(void)__attribute__((weak))  该函数为弱类型函数,只用声明就可以编译过。

void HardFault_handler(void)__attribute__((alias("dHardFault_handler"))) 为函数取别名, 呼叫dHardFault_handler等同于HardFault_handler

你可能感兴趣的:(GNU __attribute__)