你好,
我正在尝试与包括DA14580和My MicroController在内的PN1740进行通信。我正在使用AN-B-001来开始UART Communication,但我不了解引导序列。当我为PAN1740电源电源时,它将STX 0x02命令发送到控制器的RX引脚。之后,我必须发送SOH 0x01命令和LEN_LSB和LEN_MSB下载代码。但是我知道DA14580包含BLE堆栈,现在我现在不下载什么和哪个长度。我尝试使用LSB和MSB长度0x00,并获得ACK。但是我不知道这种方式是正确的。在AN-B-001中解释的引导序列的末尾,已解释将SW代码字节发送到DA14580。您的代码字节是什么意思?PAN1740每次在控制器的RX上发送0x02。
我对DA14580作为PAN1740模块的用法是与外部微控制器的UART接口上的通信。UM-B-010中描述的方式,但现在没有UART的交流。
您是否示例使用外部处理器制作引导序列的代码显示PAN1740在供电后的第一个启动过程?
在UM-B-010中,您可以写出有“魔术数”以使DA14580处于正常模式,而无需从外部设备下载代码。这是什么魔术数字,正常模式是DA14580使用BLE堆栈的模式?
我还阅读了DA14580数据表,其中描述了内存管理。但是我没有找到问题的答案。
谢谢你。
问候
Eckart
设备:
下载到DA14580的代码是应在DA14580上运行的固件代码。DA14580最初是空白的(ROM中仅存在由应用程序调用的功能)。
您可以下载SDK,在那里您会在DK_APPS文件夹中找到许多示例项目。如果要通过UART通过外部处理器控制DA14580,则可以使用GTL协议,您可以在文档页面上找到文档。但是,您仍然需要一个启用GTL的固件。例如,您可以使用示例project prox_reporter_ext为此。
你好,
感谢您的快速回答。
我有两个USB加密狗的PAN1740评估套件。我还可以将此固件用于我的应用程序吗?那里有一个full_emb.bin文件。我可以使用这个吗?
该代码将下载到AN-B-001中的SYSRAM。当DA14580电源下电动机时会发生什么?固件是否仍在OTP中并可用,还是我每次在DA14580启动时都必须通过UART下载固件?
那么,使用SmartSnippets软件在生产中启动DA14580的最佳方法是吗?
问候
Eckart
嗨,埃克哈特,如果删除电源,PAN1740 SRAM的内容将丢失。有几种启动设备的方法:(a)只允许从外部接口(OTP空白)启动 - 设备将自动扫描接口。(b)编程OTP IWTH映像,以便每次设备冷靴子,图像在SRAM上加载或(c)编程辅助启动加载程序到OTP中,该辅助启动程序将自动从指定的接口启动。您可以通过智能片段或任何其他工具通过UART对OTP进行编程。br je_dialog
你好,
好的,我理解我必须在生产中编程PAN1740的OTP。对于编程OTP,我可以使用PAN1740中显示的对话框半导体母板注释第7章或雷竞技电竞平台本说明第15章中显示的示例示例?
使用其中一种编程工具,我可以通过UART对OTP进行编程?这是正确的还是我必须使用JTAG接口进行编程。
这对我来说很重要,因为我必须调整原理图和PCB的布局来对PAN1740固件进行编程。
问候
Eckart
嗨,埃克特,
建议将JTAG与Segger一起使用固件编程OTP。
主板确实包含Segger许可证,因此您可以使用它。Segger商店也有更快的Segger。这取决于您喜欢使用的需求。
此致,
Ingo
你好,
我已经将PAN1740连接到DA14580DEVKT板,并安装了所有驱动程序。
我已经使用da14580devkt板上的jtag接口对Prox_reporter_ext.bin文件编程了PAN1740的OTP。我还通过以下设置将OTP标头列为:
应用标志1应用程序在OTP中
应用标志2应用程序在OTP中
DMA长度值设置为1FFF
现在我的问题:
重新映射的标志有什么?我必须在0时将其设置为OTP还是将其留给SRAM?如果在OTP标头中还需要设置其他参数?
我的问题是,与连接管理器的通信是可能的,因为固件full_emb.bin在管理器开始时加载到sysram中,并进行了通信。因此我可以启动中央或外围。
但是,当我使用诸如HTerm之类的终端程序并与COM端口连接时,我发送重置命令05 02 34 0d 00 3f 00 01 00 01且无响应。我不知道pan1740的新启动是否将固件从OTP加载到Sysram,并且可以进行通信。
也许我的OTP标头设置错误或不完整。
你知道我错了吗?
问候
Eckart
嗨,埃克特,
如果连接经理正在工作,则HTERM也应该工作。
很难说怎么了。
此致,
Ingo