当系统重置时,如何获取引导原因。

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
4个职位/0个新职位
最后一篇文章
韦利
离线
最后一次见到:2年5个月前
已加入:2018-07-13 04:00
当系统重置时,如何获取引导原因。

我们的项目启用了看门狗机制,
但是当系统重新启动时,我怎么知道启动原因已经被看门狗引起重新启动??
有没有寄存器可以读取引导原因?

谢谢。

设备:
yhe公司
离线
最后一次见到:11个月2周前
工作人员
已加入:2016-09-16 11:16
你好,

你好,

请参考此线程:https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...
您可以分配一块保留RAM,它可以跨reset保留以存储您自己的信息。

当做,
yhe\ U对话框

韦利
离线
最后一次见到:2年5个月前
已加入:2018-07-13 04:00
嗨,先生,

嗨,先生,
我已经看过你推荐的网址了。
但是很抱歉,我不明白如何保持记忆。
------
第一步:
修改Da1458x\u scatter\u config.h
添加#define SZ_AFT_RST_DATA 80<<<右

我不知道如何修改Da1458x\u scatter\u config.h

第二步:
修改系统\u ARMCM0.c
无效系统初始化()
{
.....
.....
对于(i=0xBFF;i>=0;我——)
{
if((p_retmem>(unsigned int*)0x80768)&((p_retmem<(unsigned int*)(0x80768+80)))//<<加法
*(volatile unsigned*)p_retmem++//<<<添加
否则//<<添加
*(volatile unsigned*)p_retmem++=0;
}
}

你能给我更多关于如何使用RAM的信息吗
谢谢。

PM\U对话框
离线
最后一次见到:6天3小时前
工作人员
已加入:2018-02-08 11:03
嗨,好吧,

嗨,好吧,

正如他所提到的,你应该参考这个过去的论坛帖子。如果您遵循所有的指导原则,您应该能够将place分配到retention ram中。您提到您不知道如何修改Da1458x\u scatter\u config.h。你能找到它并修改它吗?所有适当的修改都应该做成散点文件显示它的重估过去的论坛线程。

谢谢,下午好