__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