【发布时间】:2014-09-07 08:10:19
【问题描述】:
LPC1114 引导加载程序(位置 0-0x2000)和用户应用程序(位置 0x2000-0x6000),其中引导加载程序使用轮询且用户应用程序使用中断。
说明- 引导加载程序运行 systick 轮询正常,根据 systick 计数超时并跳转到 0x2000 处的用户应用程序,其中使用了 systick 中断。
问题-
如果在跳转到用户应用程序之前在引导加载程序中调用了 __disable_irq(),则用户应用程序运行正常(未按预期使用中断,但至少它运行)。
如果在用户应用跳转前没有__disable_irq(),用户应用失败,在startup_LPC11xx.s 中的default_handler 结束。
添加代码以确定中断源 - 这是一个硬故障
【问题讨论】:
-
请添加您的代码以显示您在应用程序中的中断是如何定义和启用的。