问:发现的问题:程序在正常程序执行期间进入 FaultISR。
已确认进入 FaultISR 与在使用新外设时如何防止程序进入 FISR 中讨论的主题无关
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
答:典型的根本原因:故障 ISR 意味着 CPU 在内部或外部(与外设有关)遇到无法解决的状况。
调试步骤:
1) 位于绝对地址 0xE000ED28 和 0xE000ED38 处的 NVIC_FAULTSTAT 和 NVIC_FAULTADDR 寄存器需在分析前进行检查。
2) NVIC_FAULTSTAT 中的精确总线故障意味着在 NVIC_FAULTADDR 中捕获故障位置的地址
3) 同样,提到的每种故障类型都有与其相关的原因,有些故障易于诊断,有些故障难以诊断。为了诊断故障,请参阅以下涵盖不同故障类型的文档:http://www.ti.com/cn/lit/spma043
4) 如果在查阅 SPMA043 后未找到解决方案,请在 E2E 上发帖,说明包括故障类型以及尝试解决问题所采取的步骤等详细信息。