LPC1114 引导加载程序(位置 0-0x2000)和用户应用程序(位置 0x2000-0x6000),其中引导加载程序使用轮询,用户应用程序使用中断。
说明 - 引导加载程序运行 systick 轮询正常,根据 systick 计数超时并跳转到 0x2000 处的用户应用程序,其中使用了 systick 中断。
问题
- 如果在跳转到用户应用程序之前在引导加载程序中调用了 __disable_irq(),则用户应用程序运行正常(未按预期使用中断,但至少它运行)。
如果在用户应用跳转前没有__disable_irq(),用户应用失败,在startup_LPC11xx.s 中的default_handler 结束。
添加了确定中断源的代码 - 这是一个 HardFault