int (*func)(void *); func = (int (*)(void *))0x8005000; asm("CPSID I"); /* 关中断 */ return func(p); 我加了一句关中断,可是跳到0x8005000之后,B指令的执行结果还是hard fault ... bigfacecat 发表于 2009-11-4 11:38