关于函数nvd [nvdst_put]

4个职位/ 0个新职位
最后发表
libra_13179
离线
最后看到:4年10个月前
加入:2015-06-16有机会
关于函数nvd [nvdst_put]

嗨对话框
@file nvds.h
Uint8_t nvds_put(Uint8_t tag, nvds_tag_len_t length, Uint8_t *buf);

我正在使用SDK 3.0.10,并尝试编写NVDS。然而,当启用读/写(#define NVDS_READ_WRITE 1)时,尝试调用nvds_put()会导致链接器错误:".\out\full_emb_sysram. "axf: Error: L6218E: Undefined symbol nvds_put (reference from nvds.o)."

如何编写NVDS ?我特别感兴趣的是配置设备的名称(NVDS_TAG_DEVICE_NAME)和BD地址(NVDS_TAG_BD_ADDRESS)。作为生产的一部分,这两种配置都将通过来自主机MCU的外部命令进行,并且对于每一个制造的设备都是不同的。

设备:
MT_dialog
离线
最后看到:4个月1个星期前
工作人员
加入:2015-06-08 34
嗨libra_13179,

嗨libra_13179,

不支持nvds_put(),这就是为什么会出现链接器错误。

NVDS可以通过OTP头或SPI使用智能Snippets或编程行工具编程,而编程工具只能设置BDaddress而不是设备名称。

由于MT_dialog

Joacimwe
离线
最后看到:1年7个月前
大师
加入:2014-01-14 06:45
这取决于你的设置,但是

这取决于您的设置,但也许您可以为每个设备编写一个自定义的应用程序固件,在其中您已经用设备名称和bd地址替换映像中的适当偏移?nvds位于一个固定偏移(0x340)。

MT_dialog
离线
最后看到:4个月1个星期前
工作人员
加入:2015-06-08 34
嗨Joacimwe,

嗨Joacimwe,

谢谢你的建议

MT_dialog