大家好。
我在 MCU 的初始化过程中使用一个 LED 作为状态指示器。
处理流程如下:MCU 上电->初始化->主函数。
初始化函数由 initsysctrl()、initgpio()、initciltrl()和 initpievetable()组成。
在 initgpio()期间,我将 LED GPIO 引脚设置为"L",这会打开 LED。 这是 initgpio()函数正在执行的指示符。
在初始化之后:如果整个初始化过程,包括 initgpio()和其他函数,如 initciltrl()和 initpievetable()完成,没有任何错误,然后我将 LED GPIO 设置为 "H",关闭 LED。 这表示已成功完成初始化。
下面是我遇到的错误...
有时,在我的微控制器的初始化过程中,我在 initgpio()中设置为低电平(ON)的一个 LED 在初始化过程应该完成后保持"ON"状态。
发生这种情况时、MCU 的主函数不执行。 在 这种情况下、我手动关闭然后打开电源以重置系统。
预期的行为是在初始化过程结束时将 LED 设置为高电平(关闭)、表示成功完成并转换到主函数。
基于上述情况、我正在寻找有关如何解决此问题的建议...
1.在 这种偶然情况下 LED 保持"打开"和主功能无法执行的任何可能原因?
2. 是否 有人能建议解决此问题的实际步骤?