大家好,
我为我的需求调整DA14531-DA14585-586_SERVICE_DATA_BEACON,并尝试开启CFG_HIGH_TEMPERATURE。DA1458X_CONFIG_ADVANCES.H和DA14585 / DA14531 SW平台参考手册(UM-B-119)中的注释对undefine CFG_POWER_OPTIMIZATIONS表示。当我尝试时,我在set_sleep_delay()中获得编译器错误,并在rwble_isr()中的警告。
编译ARCH_SYSTEM.C ...
C:\ DIASEMI \ DA145X_SDK \ 6.0.14.1114 \ SDK \ platform \ arch \ main \ arch_system.cn(519):错误:#20:标识符“rcx_otp_copy_oveherd”未定义
twirq_set_value + = rcx_otp_copy_overhead;
C:\ DIASEMI \ DA145XX_SDK \ 6.0.14.1114 \ SDK \ platform \ arch \ main \ arch_system.c(523):错误:#20:标识符“xtal32_otp_copy_ove opth”未定义
twirq_set_value + = xtal32_otp_copy_overhead;
C:\ DIASEMI \ DA145XX_SDK \ 6.0.14.1114 \ SDK \ platform \ arch \ main \ arch_system.c(527):错误:#20:标识符“mineet_sleep_duration”未定义
delay = lld_sleep_lpcycles_2_us_sel_func(twirq_set_value)+ minimue_sleep_duration;
C:\ diasemi \ da145xx_sdk \ 6.0.14.1114 \ sdk \ platform \ arch \ main \ arch_system.c:0警告,3个错误
编译rwble.c.
C:\ DIASEMI \ DA145X_SDK \ 6.0.14.1114 \ SDK \ BLE_STACK \ RWBEL \ RWBE.C(929):警告:#223-D:函数“DLG_FINETGTIM_ISR”暗示
dlg_finetgtim_isr();
C:\ DIASEMI \ DA145X_SDK \ 6.0.14.1114 \ SDK \ BLE_STACK \ RWBEL \ RWBE.C(1014):警告:#223-D:函数“DLG_SLP_ISR”隐式声明
dlg_slp_isr();
C:\ DIASEMI \ DA145X_SDK \ 6.0.14.1114 \ SDK \ BLE_STACK \ RWBEL \ RWBE.C(1027):警告:#223-D:函数“DLG_CSCNT_ISR”隐式声明
dlg_cscnt_isr();
C:\ diasemi \ da145xx_sdk \ 6.0.14.1114 \ sdk \ ble_stack \ rwble \ rwble.c:3警告,0错误
有任何想法吗?我想我可以回到cfg_ext_temperature。
Jon.
嗨乔恩,
是的,您需要返回到CFG_EXT_TEMPERATURE,如在此配置的说明中,它不适用于DA14531。
笔记
高温支持与电源优化不兼容。用户应拒绝CFG_POWER_OPTIMIZATIONS标志,如果设备是支持高温范围功能。
笔记
不适用于DA14531。
布尔
pw_dialog.
CFG _ * _温度的在线UM-B-119文档有2个音符:
这些状态都不适用于DA14531。我将第二个注释解释为表示所有CFG _ * _温度标志仅影响DA14531上的休眠状态。
是否有另一种文档来源我应该参考?
我检查了所有SDK示例da1458x_config_advanced.h文件和一些可下载示例。其中有DA14531部分的那些,所有列表CFG_HIGH_TEMPERATURE。SDK示例既不具有上述注释,下载的示例只有第一个音符。如果这是无效的选择,则不应从示例的DA14531特定部分中删除?
我正在使用DA14531而不利用休眠,因此此问题不适用于我的应用程序。我只是指出,在我使用的设备上特有的.h文件中的指令导致编译器错误。
嗨jon_odonnell,
为我们的迟到的回复道歉并感谢您的调查结果。你的发现是正确的!
为了使用DA14531启用高温配置,您应该只需要在da1458x_config_advanced.h中定义CFG_HIGH_TEMPERATURE宏。并留下CFG_POWER_OPTIMIZATIONS。
高温仅在休眠模式下有效:
注意DA14531:温度范围选择仅适用于休眠和有状态休眠。在所有其他模式中,温度变化由系统内部处理。
如果检查SDK6.0.14.1114的PROX_REPORTER示例,则会看到DA14631不存在特定注释。因此,在SW示例的情况下,我假设在示例和SDK之间的链接出错了。我会在内部检查这个。
CFG_POWER_OPTIMIZATIONS宏仅适用于DA14585 / 586。
谢谢,PM_DIALOG.