diff --git a/kernel/exception/irq.c b/kernel/exception/irq.c index 567b8c8c..f433d8f6 100644 --- a/kernel/exception/irq.c +++ b/kernel/exception/irq.c @@ -47,7 +47,7 @@ // 构造中断entry // 为了复用返回函数的代码,需要压入一个错误码0 - +// todo: 将这里改为volatile,也许能解决编译选项为O1时,系统崩溃的问题 #define Build_IRQ(number) \ void IRQ_NAME(number); \ __asm__(SYMBOL_NAME_STR(IRQ) #number "interrupt: \n\t" \