使用外部微控制器从UART启动

8个帖子/ 0新
最后发表
ehanl
离线
最后看到:3个月2天前
加入:2015-02-23 14:16
使用外部微控制器从UART启动

你好,

我试图初始化与PN1740的通信,包括DA14580和我的微控制器。我正在使用AN-B-001初始化UART通信,但我不明白引导顺序。当我启动PAN1740时,它发送STX 0x02命令到控制器的RX引脚。之后,我必须发送SOH 0x01命令和LEN_LSB和LEN_MSB来下载代码。但是我知道DA14580包含了BLE堆栈,现在我不知道要下载什么和下载的长度。我尝试了长度0x00的LSB和MSB,并得到了一个ACK。但我不知道这条路对不对。在AN-B-001中解释的引导序列的末尾,解释了将SW代码字节发送到DA14580。这个代码字节是什么意思?PAN1740每次发送0x02在我的控制器的RX。
我使用的DA14580作为一个PAN1740模块是通过UART接口与外部微控制器进行通信。在UM-B-010中描述的方式,但现在没有UART通信可能。

您是否有使用外部处理器制作启动序列的示例代码,该外部处理器显示PAN1740启动后第一次启动的过程?
在UM-B-010中,您写道,有“魔法数字”使DA14580处于正常模式,而不可能从外部设备下载代码。这个魔术数字是什么?正常模式是DA14580使用BLE堆栈的模式吗?
我还阅读了DA14580数据表,其中描述了内存管理。但我没有找到问题的答案。

谢谢你!

问候

设备:
Joacimwe
离线
最后看到:1年10个月前
格鲁鲁
加入:2014-01-14 06:45
下载的代码

要下载到DA14580的代码是应该在DA14580上运行的固件代码。DA14580最初是空白的(只存在于ROM中要由应用程序调用的函数)。
你可以下载SDK,你会在dk_apps文件夹中找到很多示例项目。如果希望通过UART从外部处理器控制DA14580,可以使用GTL协议,您可以在文档页上找到该协议的文档。然而,您仍然需要启用GTL的固件。例如,您可以使用示例项目prox_reporter_ext。

ehanl
离线
最后看到:3个月2天前
加入:2015-02-23 14:16
你好,

你好,

谢谢你快速的回答。
我拥有Pan1740 eval套件,带有两个USB加密狗。我还可以使用此固件的应用程序吗?有一个full_emb.bin文件。我可以用它吗?
将代码下载到在AN-B-001中的SYSRAM中。DA14580电源又上来的发生了什么?是否仍在OTP中的固件和可用或我必须每次在DA14580 PowerD时下载UART上的固件?
那么,在生产中使用SmartSnippets软件初始化DA14580来编写固件的最佳方法是什么呢?

问候

JE_Dialog
离线
最后看到:3个月2个星期前
工作人员
加入:2013-12-05 14:02
嗨,Eckhart,今天的内容是

嗨Eckhart,如果删除电源,Pan1740 SRAM的内容将会丢失。有八种启动设备的方法:(a)只允许从外部接口启动(OTP空白) - 设备将自动扫描接口。(b)程序OTP IWTH图像,使设备每次都是冷靴,将图像自动加载到SRAM或(C)中将辅助引导加载程序编程到OTP中,这将自动查看从指定的接口引导。您可以通过智能片段或任何其他工具通过UART编程OTP。BR JE_DIALOG.

ehanl
离线
最后看到:3个月2天前
加入:2015-02-23 14:16
你好,

你好,

好的,我理解对了,我必须对生产中的PAN1740的OTP进行编程。为编程的OTP,我可以使用对话半导体主板显示在PAN1740应用说明第7章或yabo国际娱乐示例原理图显示在本说明第15章?
使用这种编程工具之一,我可以通过UART编程OTP ?这是对的还是我必须用JTAG接口编程。
这对我来说很重要,因为我必须调整我的原理图和pcb的布局来编写PAN1740固件。

问候

ingo.
离线
最后看到:8个月4天前
格鲁鲁 松下
加入:2014-01-16 11:19
嗨Eckart,

嗨Eckart,
建议使用JTAG与Segger编程的OTP与您的固件。
母板确实包含了Segger许可证,因此您可以使用它。Segger Store也有更快的Segger。这取决于您的需求您希望使用的内容。
此致,
ingo.

ehanl
离线
最后看到:3个月2天前
加入:2015-02-23 14:16
你好,

你好,

我已经将PAN1740连接到DA14580DEVKT板上,并安装了所有的驱动程序。
我已经通过DA14580DEVKT板的JTAG接口,使用prox_reporter_ext.bin文件编写了PAN1740的OTP。我还编写了以下设置的OTP头:
应用标志1应用在OTP YES中
应用标志2应用在OTP YES中
DMA长度设置为1FFF

现在我的问题:
refaping国旗有什么关于remaping国旗?我必须在0到OTP将它设置为OTP或将其留给SRAM?如果有其他参数设置在OTP标题中?

我的问题是,与连接管理器通信是可能的,因为固件full_emb.bin在管理器开始时被加载到SysRAM中,并且通信发生了。所以我可以启动为中央或外围。
但当我使用终端程序,如HTerm,并连接到COM端口,我发送复位命令05 02 34 0D 00 3F 00 01 00 01,没有得到响应。我不知道在PAN1740的新启动后,固件是否从OTP加载到SysRAM,它是可能的通信。

也许我的OTP头设置是错误的或不完整的。
你知道我做错了什么吗?

问候

ingo.
离线
最后看到:8个月4天前
格鲁鲁 松下
加入:2014-01-16 11:19
嗨Eckart,

嗨Eckart,
如果连接管理器正常工作,HTerm也应该工作。
很难说出哪里不对。

此致,
ingo.