主题中讨论的其他器件: HALCOGEN
工具与软件:
我有一个在 FreeRTOS 上运行的应用程序、可作为独立程序平稳运行。 但是、当我通过引导加载程序对其进行刷写、重新启动以及从引导加载程序跳转到应用程序时、系统会在调度程序启动后发出数据中止异常。 这种异常发生在任务开始时、特别是在我定义和初始化小数组的行上。
经过全面调试后、我确定该问题与内存保护单元(MPU)有关。 在 FreeRTOS 中禁用 MPU 可解决该问题。 我的问题是、从引导加载程序跳转到应用程序时、什么可能导致 MPU 发生故障、以及为什么在没有引导加载程序的情况下直接刷写应用程序时不会出现此问题?