雷竞技电竞平台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 < 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 -软件”“=“sioc:容器sioc:论坛”属性= " rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >亲爱的对话团队,< / p > < p > < / p > < p >我使用UART通信DA14585开发工具包和来自另一个制造商的开发板之间的连接。在大量数据交换的情况下,通信过程有时会由于调用平台重置函数而中断,并在那里卡住。它是在调试会话中执行代码时发生的。当带有代码的图像在DA14585上闪烁时会发生什么?如何避免代码执行卡住(看门狗在UART通信期间被冻结)?此时SW重置对我也有效,但是,正如我从函数内容中看到的,必须为此定义PRODUCTION_TEST宏,而这里不是这种情况。在不更改SDK代码的情况下,是否有可能进行遍历?

 void platform_reset_func(uint32_t error) {uint16_t tmp; #if (!PRODUCTION_TEST) // Trigger assert if the reset reason is other than 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: 
2021年1月7日星期四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
论坛: 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甚至“> platform_reset_func < / > < / div > < / div > < / div > < div class =”字段field-name-field-device field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >设备:,< / div > < div class = "字段条目" > < div class = " field-item even">DA14580
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