/** 中断处理函数 */ void Ecall_M_Mode_Handler(void) __attribute__((interrupt("machine"))); void Ecall_U_Mode_Handler(void) __attribute__((interrupt("machine"))); void Ecall_M_Mode_Handler(void) { ; } void Ecall_U_Mode_Handler(void) { ; } /** main函数 */ int main(void) { asm("ecall\n"); while(1); }
上面的代码在触发中断后,
会返回到main函数,再执行一遍 ecall指令,导致不断触发ecall中断!
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片