重置和引导程序

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
加唑
离线
最后一次露面:5个月1周前
加入:2018-07-23 13:21
重置和引导程序

你好,

我必须再次重置从引导加载程序启动的应用程序......似乎Callin NVIC_SystemerReset此类应用程序不会再次从SW Bootloader传递,这可能?

谢谢

马可

设备:
PM_DIALOG.
离线
最后一次露面:6天7小时前
职员
加入:2018-02-08 11:03
豪尔佐拉,

豪尔佐拉,

通过软件重置,将不会再次执行引导加载程序,并且应用程序将从主要运行。如果您想在重置D1468x后重新运行引导加载程序,则应导致硬件重置。HW RESET基本上由RST PAD,看门狗到期,POR和调试器(通过编写SWD_RESTET_REG)触发。您问题的可能解决方案是明确触发看门狗机制,但可能需要一些修改来导致HW复位。请查看5重启分析 - WDOG部分调试技巧教程(HTML)教程。默认情况下,系统配置为当WDOG达到零值时发出NMI中断。所以,你应该评论hw_watchdog_freeze(),以便每次想要击中WDOG并导致HW重置时都不会导致NMI。下一步是停止通知他的任务中的WDOG,因为你想明确触发WDAG机制,而不是触发NMI技能。例如,您可能会从空闲任务中注释出sys_watchdog_notify()。使用该过程首次描述DA1468x靴子时,将不会通知WDOG,超时将过期,并且将明确触发WDOG。触发时,将不会执行NMI,并将发生硬件复位。硬件复位后,将再次运行引导加载程序。每次系统启动时都会注意到此过程,将会发生硬件复位。所以,我的建议是在第一次打击WDAG时添加一个标志INTI SPI Flash,当系统重新启动时,您应该读取标志,而不明确触发WDAG机制。

谢谢,PM_DIALOG.

加唑
离线
最后一次露面:5个月1周前
加入:2018-07-23 13:21
谢谢。

谢谢。

现在我看到......顺便说一下,我打电话给hw_cpm_reboot_system(),似乎再次调用bootloader。

此致。

马可

PM_DIALOG.
离线
最后一次露面:6天7小时前
职员
加入:2018-02-08 11:03
豪尔佐拉,

豪尔佐拉,

谢谢你的迹象。

PM_DIALOG.