大家好、
我已经基于自定义引导加载程序和主应用程序为 MSP430FR 微控制器开发了一个应用。 加电时、引导加载程序会验证是否存在固件升级请求、如果没有、则会启动主应用程序。 如果用户想要升级固件(在主应用程序运行时)、则应用程序会自行复位并启动引导加载程序。
如果复位由软件 BOR 完成、则一切正常。 另一方面、如果通过使用 WDT 复位来完成复位、则应用程序会中断某些未知状态/地址。 当然、我需要在应用程序中使用 WDT 功能、而不仅仅是固件升级。
在触发 WDT 复位之前、我已经验证了复位矢量(0xFFFE)内容、它显然是引导加载程序入口点。
如果我从仅运行主应用 程序的工程中完全删除引导加载程序、则 WDD 复位会按预期工作、始终复位到主应用程序入口点。
您对问题可能出在哪里有什么想法/建议吗?
提前感谢您的帮助。