我正在尝试添加一个设置到我们的设备,这样当按下一个按钮时,它会对板进行硬复位(就像它刚刚启动后被闪过)。我在文档中找到了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));\
你建议如何从嵌入代码触发重置?
设备:
嗨alarner,
你的用例是什么?你到底需要什么?你不能发出hw通过sw重置,因为你想要使用一个按钮可以使用设备的复位销,如果这不是一个选择,你想发出hw通过sw重置然后你可以强迫一个看门狗复位,这将迫使hw重置。您可以看看suota_loader项目,下面的函数trigger_reboot()用于强制在sw上进行hw重置,以及reboot()函数用于发出sw重置。在hw重置中,引导加载程序将运行,而在sw重置中则不是这样。
由于MT_dialog