你好,
我必须再次重置从引导加载程序启动的应用程序......似乎Callin NVIC_SystemerReset此类应用程序不会再次从SW Bootloader传递,这可能?
谢谢
马可
豪尔佐拉,
通过软件重置,将不会再次执行引导加载程序,并且应用程序将从主要运行。如果您想在重置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.
谢谢。
现在我看到......顺便说一下,我打电话给hw_cpm_reboot_system(),似乎再次调用bootloader。
此致。
谢谢你的迹象。
PM_DIALOG.
豪尔佐拉,
通过软件重置,将不会再次执行引导加载程序,并且应用程序将从主要运行。如果您想在重置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.
谢谢。
现在我看到......顺便说一下,我打电话给hw_cpm_reboot_system(),似乎再次调用bootloader。
此致。
马可
豪尔佐拉,
谢谢你的迹象。
PM_DIALOG.