我如何通过对话SDK (DA14680)在我的板上发布重置?

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
2个职位/ 0个新职位
最后发表
alarner
离线
最后看到:3个月1个星期前
加入:2017-05-27 02:11
我如何通过对话SDK (DA14680)在我的板上发布重置?

我正在尝试添加一个设置到我们的设备,这样当按下一个按钮时,它会对板进行硬复位(就像它刚刚启动后被闪过)。我在文档中找到了SWRESET,但是当我尝试使用它时,我得到了一个错误:

./lib/sdk/bsp/include/sdk_defs.h:725:29: error: 'GPREG_DEBUG_REG_SW_RESET_Pos' was not declared in this scope .h
REG_SET_BIT (GPREG DEBUG_REG SW_RESET);\

./lib/sdk/bsp/include/sdk_defs.h:641:37:
base - >注册| =(1 < <(基地# # _ # # reg # # _ # # # # _Pos));\

你建议如何从嵌入代码触发重置?

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

嗨alarner,

你的用例是什么?你到底需要什么?你不能发出hw通过sw重置,因为你想要使用一个按钮可以使用设备的复位销,如果这不是一个选择,你想发出hw通过sw重置然后你可以强迫一个看门狗复位,这将迫使hw重置。您可以看看suota_loader项目,下面的函数trigger_reboot()用于强制在sw上进行hw重置,以及reboot()函数用于发出sw重置。在hw重置中,引导加载程序将运行,而在sw重置中则不是这样。

由于MT_dialog