yabo国际娱乐Dialog Semiconductor客户支持- platform_reset_func https://support.dialog-semiconductor.com/resource-keywords/platformresetfunc 平台复位功能 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/platform-reset-function
"
"
"
"
field-type-text-with-summary field-label-hidden">

亲爱的对话团队,

我使用UART在DA14585开发套件和来自另一个制造商的开发板之间进行通信。在大量数据交换的情况下,通信过程有时通过调用平台重置函数而中断,并被卡在那里。它发生在调试会话中执行代码时。当DA14585上闪烁带有代码的图像时,在正常操作过程中会发生什么?如何避免代码执行卡住(UART通信期间看门狗被冻结)?此时SW重置也适用于我,但是,正如我从函数内容中看到的,必须为此定义PRODUCTION_TEST宏,但这里不是这样。在不改变SDK代码的情况下,是否存在任何可行的方法?

 void platform_reset_func(uint32_t error) {uint16_t tmp;//如果重置原因不是RESET_AFTER_SUOTA_UPDATE ASSERT_WARNING(error == RESET_AFTER_SUOTA_UPDATE),则触发断言; #endif // Trigger SW reset tmp = GetWord16(SYS_CTRL_REG); tmp = (tmp & ~REMAP_ADR0) | 0; // Map ROM at address 0 tmp |= SW_RESET; SetWord16(SYS_CTRL_REG, tmp); }

Device: 
Thu 1月07 2021 16:04:42 +0000 moguilevski 394147年https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/platform-reset-function#comments 异常挂死 https://support.dialog-semiconductor.com/%E5%BC%82%E5%B8%B8%E6%8C%82%E6%AD%BB < div class = "字段field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >论坛:,< / div > < div class = "字段条目" > < div class =”field-item甚至“rel = " sioc: has_container " > < a href = " /论坛/ dialog-smartbond-bluetooth-low-energy - % E2 % 80% 93 -软件-对话框- 9 csmartbond % E2 % % E2 % 80% 80% 9 d % E7%B3%BB % E5 % 88% 97% e4%bd % 8 8 e % E5 % % E8 % 9 f % E8 % 80% 97% 93% 9 E2 % d % E7 % 89% 99% 80% 94% e8%bd % AF % E4%BB % B6”“=“sioc:容器sioc:论坛”属性=“rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件/ /对话框“Smartbond”系列低功耗蓝牙——软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >你好,< br / >发现一个问题,我的程序偶尔会挂死在如下地方,但断电重启一下偶尔会好,请问这个可能是什么问题,能不能给些跟踪思路。谢谢!< / p > < p > / * * < br /> ****************************************************************************************< br / > * @brief包装平台的重置。它将在软件重置
*从堆栈发出之前被调用。可能的原因将包含在错误字段
* @param[in] error重置的原因。它将是:
*RESET_NO_ERROR,RESET_MEM_ALLOC_FAIL,RESET_TO_ROM,RESET_AND_LOAD_FW
* @return不返回任何东西。< br /> ****************************************************************************************< br / > / < br / >空白wrap_platform_reset (uint32_t错误)< br / > {< br / > ASSERT_WARNING(错误= = RESET_AFTER_SPOTA_UPDATE);/ /不失对于SPOTA重置< br / > platform_reset_func(错误),< br / >} < / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / platformresetfunc”“=“skos:概念”属性=“rdfs: label skos: prefLabel”数据类型= " " > platform_reset_func < / > < / div > < / div > < / div > < div class = "字段field-name-field-device field-type- classification -term-reference field-label-above">
Device: 
. 2016年6月23日星期四11:40:16 +0000 z0806020433 3985年https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/%E5%BC%82%E5%B8%B8%E6%8C%82%E6%AD%BB#comments