你好,支持团队!
我正在测试DA 14585使用最新的SDK 6.0.8。
我使用的是对话评估工具包(Pro)。
将其设置为LP_CLK_XTAL32(外部时钟)是可行的。
如果这个设置为LP_CLK_RCX 20(内部时钟),它将停止工作。
调试时,rwip.c .第447行
它似乎停止ASSERT_WARNING (!USE_XTAL16M_ADAPTIVE_SETTLING)。
设置如下:
*使用的项目名称:ble_app_barebone
*改变代码:
\ user_config.h
static const sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON
.intv_min = MS_TO_BLESLOTS (417.5)
.intv_max = MS_TO_BLESLOTS (417.5)
\ da 1458 x _ config_advanced.h
#define CFG_LP_CLK LP_CLK_RCX
#define CFG_ENABLE_SMP_SECURE //仅为6.0.8
\ arch.h
#define STARTUP_SLEEP_DELAY_DEFAULT (160) // 0.1 sec & 6.0.4 / 6.0.8 only
我已经测试过它在旧版本的XTAL32和RCX20设置上都能工作(我用SDK 6.0.4和6.0.6测试过)。
当使用RCX 20设置与最新的SDK 6.0.8,我必须设置其他东西吗?
SDK 6.0.8与之前的版本是否不同?
最好的问候,
Jun-ichi
设备:

你好,支持团队!
我会更新设置条件。
在以下条件下发生错误(停止在rwip.c的第447行)。
*仅SDK 6.0.8
* \ user_config.h
static const sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON
* \ da 1458 x _ config_advanced.h
#define CFG_LP_CLK LP_CLK_RCX
使用SDK 6.0.6时,工作正常。
最好的问候,
Jun-ichi
嗨
我发现了一个类似的问题
尝试在da1458x_config_advanced.h中将其更改为#undef
/****************************************************************************************************************/
/*启用功率优化使用XTAL16M自适应解决算法。*/
/*注意:XTAL16M自适应稳定算法仅适用于XTAL23K,而不适用于RCX,作为LP时钟。*/
/****************************************************************************************************************/
# undef CFG_XTAL16M_ADAPTIVE_SETTLING
这使得设备可以与内部振荡器一起运行。
嗨Jun-ichi托比,
感谢您使用我们的新SDK。作为LP时钟,XTAL16M自适应解决算法仅适用于XTAL23K而不适用于RCX,因此您应该定义CFG_XTAL16M_ADAPTIVE_SETTLING来自da1458x_config_advanced.h头文件。您能告诉我们您的问题是否解决了吗?
谢谢,PM_Dialog
Hi boydy1989 & PM_Dialog !
我可以确认它是工作在RXC 20设置,同时设置#undef cfg_xtal16m_adaptive_setting设置。
谢谢你的支持。
Jun-ichi