你好
我正在尝试初始化与PN1740的通信,包括DA14580和我的微控制器。我正在使用AN-B-001初始化UART通信,但我不了解启动顺序。当我接通PAN1740电源时,它将STX 0x02命令发送到控制器的RX引脚。之后,我必须发送soh0x01命令和LEN_LSB和LEN_MSB来下载代码。但我知道DA14580包含BLE堆栈,现在我不知道下载什么以及长度。我尝试了LSB和MSB的长度0x00,也得到了一个ACK。但我不知道这条路是否正确。在AN-B-001中解释的引导序列末尾,解释了如何将软件代码字节发送到DA14580。这段代码是什么意思?在我的控制器的RX处,PAN1740每次发送0x02。
DA14580作为PAN1740模块的用途是通过UART接口与外部微控制器进行通信。在UM-B-010中描述的方式,但现在不可能进行UART通信。
您是否有使用外部处理器生成引导序列的示例代码,其中显示了PAN1740通电后的第一次引导过程?
在UM-B-010中,您写道有“神奇数字”可以使DA14580处于正常模式,而不可能从外部设备下载代码。这个神奇的数字是什么?正常模式是DA14580使用BLE堆栈的模式吗?
我还阅读了DA14580数据表中描述的内存管理。但我没有找到问题的答案。
非常感谢。
当做
埃卡特
设备:
要下载到DA14580的代码是应在DA14580上运行的固件代码。DA14580最初是空的(只有ROM中存在的应用程序调用的函数)。
您可以下载SDK,在dk_apps文件夹中可以找到许多示例项目。如果您想通过UART从外部处理器控制DA14580,可以使用GTL协议,您可以在文档页面上找到文档。但是,您仍然需要启用GTL的固件。例如,您可以使用示例项目prox_reporter_ext来实现这一点。
你好
谢谢你的快速回答。
我有带两个USB加密狗的PAN1740评估套件。我也可以将此固件用于我的应用程序吗?这里有一个完整的_emb.bin文件。我能用这个吗?
该代码被下载到AN-B-001描述的系统ram中。当DA14580断电后又重新上电时会发生什么?固件是否仍然在OTP中并且可用,还是每次DA14580启动时我都必须通过UART下载固件?
那么,初始化DA14580以使用SmartSnippets软件对生产中的固件进行编程的最佳方法是什么呢?
当做
埃卡特
你好,Eckhart, PAN1740 SRAM的内容将丢失,如果你删除电源。有几种方式引导设备:(a)只允许从外部接口引导(OTP空白)-设备将自动扫描接口。(b)用图像编程OTP iw,这样每次设备冷启动时,图像就会自动加载到SRAM中;您可以通过智能代码片段或通过UART的任何其他工具对OTP进行编程。BR JE_Dialog
你好
好的,我理解正确,我必须在生产中对PAN1740的OTP进行编程。对于OTP的编程,我可以使用PAN1740应用说明第7章所示的对话框半导体主板或本说明第15章所示的示例示意图?雷竞技电竞平台
使用其中一个编程工具,我可以通过UART编程OTP?这是正确的还是我必须使用JTAG接口编程。
这对我来说很重要,因为我必须调整pcb的原理图和布局,以编程PAN1740固件。
当做
埃卡特
嗨籍,
建议使用JTAG和Segger对OTP进行固件编程。
主板包含Segger许可证,所以你可以使用它。在Segger商店也有更快的Segger。这取决于你的需求,你喜欢用什么。
最好的问候,
Ingo
你好
我已将PAN1740连接到DA14580DEVKT板,并安装了所有驱动程序。
我已经通过与DA14580DEVKT板的JTAG接口,使用prox_reporter_ext.bin文件对PAN1740的OTP进行了编程。此外,我还使用以下设置对OTP标头进行了编程:
应用程序标志1应用程序在OTP中是
应用程序标志2应用程序在OTP中是
DMA长度值设置为1FFF
现在我的问题是:
什么是重新映射标志?我必须将它设置为OTP为0还是让它为SRAM?OTP头中是否有其他参数需要设置?
我的问题是,与连接管理器的通信是可能的,因为固件full_emb.bin在管理器启动时加载到SysRAM中,并且通信发生。所以我可以作为中央或外围设备启动。
但是,当我使用诸如HTerm之类的终端程序并连接COM端口时,我发送重置命令05 02 34 0D 00 3F 00 01,但没有得到响应。我不知道在新启动PAN1740之后,固件是否从OTP加载到系统内存,是否可以进行通信。
可能我的OTP头设置错误或不完整。
你知道我做错了什么吗?
当做
埃卡特
嗨籍,
如果连接管理器正在工作,那么HTerm也应该工作。
很难说是什么问题。
最好的问候,
Ingo