6个月前
监管机构
发布的他用0点 5回复嗨
我们想使用监督作为一种安全机制。我们的固件是基于演示simple_beacon。我们的董事会只有XTAL16M和没有XTAL32K。我们使用内部时钟RC32K。
凯尔,当我们调试的监督工作。如果我们不重新加载机构,固件将重新启动。但当我们把固件(。十六进制文件)到董事会,监督不能重新启动固件即使我们不重新加载机构。
我们有这个问题之前,我们通过禁用CFG_DEVELOPMENT_DEBUG da1458x_config_basic.h解决问题。但这一次我们不能解决它。
这里是一些配置的固件。
在da1458x_config_basic.h
#定义CFG_WDOG
/ / #定义CFG_DEVELOPMENT_DEBUG
在da1458x_config_advanced.h
#定义CFG_LP_CLK LP_CLK_RCX20
# undef CFG_XTAL16M_ADAPTIVE_SETTLING
在user_config.h
静态常量sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
我们初始化看门狗功能system_init(空白)通过wdg_init (1);
对不起,我的英语,希望我的问题是明确的。
谢谢。
亲切的问候,
他用
6个月前
嗨PM_Dialog
谢谢你的回复。
1。宏观CFG_DEVELOPMENT_DEBUG的原因是注释掉的评论是宏观CFG_DEVELOPMENT_DEBUG说“生产模式的构建,它必须被禁用。”
2。当我把评论在调试模式下运行,代码冻结。但固件重新启动并运行flash的固件。
附件的屏幕记录这个过程。希望它是有帮助的。
谢谢
他用
附件 | 大小 |
---|---|
ScreenRcord.zip | 2.18 MB |
6个月前
嗨,李冰
谢谢你的反馈。我看见你连接视频,如果我没有记错的话你有修改的主要()。强烈建议不修改SDK文件,所以你可以使用SDK提供的主要()和在调试模式下运行一遍吗?
可能是设备重置。,你可以看一下DA14531:不同的方法处理重置机制这样你就可以检测复位的来源。
是的,生产必须禁用,但在发展阶段,它应该被定义为了调试您的项目。
谢谢,PM_Dialog
6个月前
嗨,李冰
谢谢你的问题在线,因为你的兴趣在我们的解决方案。请澄清为什么CFG_DEVELOPMENT_DEBUG宏是注释掉了?你能请评论,重建项目在调试模式下运行它?代码冻结在哪里?这是由于WDOG过期吗?
将是很有帮助的回复开发调试机制和提供额外的调试信息,以便我能理解这个问题。
谢谢,PM_Dialog