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

相关文章
相关标签/搜索