大家好,
我正在调整DA14531-DA14585-586服务数据信标以满足我的需要,并尝试打开CFG高温。da1458x\u config\u advanced.h和DA14585/DA14531 SW Platform Reference Manual(UM-B-119)中的注释说明未定义CFG\u POWER\u优化。当我尝试时,我在set\u sleep\u delay()中得到编译器错误,在rwble\u isr()中得到警告。
正在编译arch\u system.c。。。
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\platform\arch\main\arch_system.C(519):错误:#20:标识符“RCX_OTP_COPY_header”未定义
twirq\u set\u value+=RCX\u OTP\u COPY\u开销;
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\platform\arch\main\arch_system.C(523):错误:#20:标识符“XTAL32_OTP_COPY_开销”未定义
twirq\u set\u value+=XTAL32\u OTP\u COPY\u开销;
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\platform\arch\main\arch_system.C(527):错误:#20:标识符“最小睡眠持续时间”未定义
延迟=lld\u sleep\u lpcycles\u 2\u us sel\u func(twirq\u set\u value)+最小睡眠时间;
C: \DiaSemi\DA145xx\u SDK\6.0.14.1114\SDK\platform\arch\main\arch\u system.C:0个警告,3个错误
正在编译rBle.c。。。
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\ble_stack\rwble\rwble.C(929):警告:#223-D:隐式声明函数“dlg_finetgtim_isr”
dlg_finetgtim_isr();
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\ble_stack\rwble\rwble.C(1014):警告:#223-D:隐式声明函数“dlg_slp_isr”
dlg_slp_isr();
C: \DiaSemi\DA145xx_SDK\6.0.14.1114\SDK\ble_stack\rwble\rwble.C(1027):警告:#223-D:隐式声明函数“dlg_cscnt_isr”
dlg_cscnt_isr();
C: \DiaSemi\DA145xx\u SDK\6.0.14.1114\SDK\ble\u stack\rwble\rwble.C:3个警告,0个错误
有什么想法吗?我想我可以回到原来的温度。
乔恩
嗨,乔恩,
是的,您需要返回到CFG\u EXT\u TEMPERATURE,因为在这个configure标志的描述中,它指出不适用于DA14531。
注意
高温支持与电源优化不兼容。如果设备要支持高温范围功能,用户应取消CFG\u POWER\u OPTIMIZATIONS标志的定义。
注意
不适用于DA14531。
比尔
PWU对话框
关于CFG撸uu*撸温度的在线UM-B-119文档有两个注释:
这两种状态下的任何选项都不适用于DA14531。我将第二个注释解释为所有CFG\uu*\u温度标志只影响DA14531上的休眠。
有没有其他我应该参考的文件来源?
我检查了所有SDK示例da1458x\u config\u advanced.h文件和一些可下载的示例。有DA14531段的,都列出了CFG\ U高温。SDK示例没有上述注释,下载的示例只有第一个注释。如果这是一个无效的选择,是否应该从示例的DA14531特定部分中删除它?
我使用的是DA14531,没有使用休眠,所以这个问题不适用于我的应用程序。我只是指出,遵循.h文件中特定于我使用的设备的说明会导致编译器错误。
嗨,乔恩·奥德内尔,
对我们迟来的回复深表歉意,并感谢您的调查结果。你的发现是正确的!
为了使用DA14531启用高温配置,您只需在da1458x\u config\u advanced.h.中定义CFG\u High\u Temperature宏,并保持CFG\u POWER\u优化不变。
高温仅在休眠模式下有效:
注DA14531:温度范围选择仅适用于休眠和状态休眠。在所有其他模式下,温度变化由系统内部处理。
如果查看SDK6.0.14.1114的proxèreporter示例,您将看到DA14631不存在特定注释。因此,在SW示例中,我假设示例和SDK之间的链接出了问题。我会内部检查。
CFG\u POWER\u OPTIMIZATIONS宏仅对DA14585/586有效。
谢谢,下午好