无法更新监督?

4新职位/ 0
最后发表
mark.bloechl
离线
最后看到:1年7个月前
加入:2015-12-09你们
无法更新监督?

我运行的两个任务,一个任务是更新监督,另一个是执行应用程序逻辑。当我进入一个while循环应用程序逻辑的应用程序崩溃和当我使循环条件为假,它只会执行一次;应用程序不崩溃。我假设我崩溃,因为监管机构,但我不是100%肯定。试图阻止应用程序崩溃的循环,我叫wdg_reload(以0 xfe);没有效果的,撞应用程序。然后我试图冻结监督和简历后循环也没有效果,无论如何坠毁。虽然当我删除do - while循环,应用程序运行良好,但与循环逻辑有更好的工作。我也试图禁用监督机构一起,和我所看到的是,应用程序永远不会坠毁,但它似乎并不像我预期的执行,尽管这可能是其他因素。

所以这是监管机构崩溃的症状吗?为什么watchdog-ing如果即使我更新或冻结吗?

设备:
MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨mark.bloechl,

嗨mark.bloechl,

应有的监管机构应该更新和冻结,导致这种情况我认为别的或者监督和困在别处,你应该确保你的程序崩溃由于看门狗超时。所以你要确保应用程序停滞,因为监管机构,当应用程序“崩溃”设备应堆放在NMI_Handler,你看到你的设备到了处理程序吗?如果你做,你可以检查电脑和检查监督的确切位置被触发。

由于MT_dialog

mark.bloechl
离线
最后看到:1年7个月前
加入:2015-12-09你们
我已经测试了代码

我已经测试了代码,看看它会崩溃NMI_Handler和。所以当我添加了循环功能,它打破了NMI_Handler当我删除NHI_Handler循环功能从来没有被攻破。

我认为这个测试证明有一个监督相关的崩溃,它被称为循环功能明确。

MT_dialog
离线
最后看到:3个月2周前
工作人员
加入:2015-06-08 34
嗨mark.bloechl,

嗨mark.bloechl,

自敝中断发生在你把循环的循环还有东西在摊位的代码超过2.6秒(因为你是更新的监督以0 xfe值),或者循环影响你的代码和敝中断发生在其他点(按照方法我mentiond并检查电脑之前敝中断发生)。我想,因为即使你更新监督设备停滞,如果指令是位于循环循环只执行一次。

你可以有一个小测试有关监督机构和敝中断熟悉,使用一段时间(1);并将其在工程实例从SDK(例如当你写一个特征)。当您编写特定特征代码应该到达敝中断。然后取代while (1);用一段时间(1){wdg_reload(值)},不应强迫敝中断执行,但它只会拖延你的代码点(更新监督价值)。

由于MT_dialog