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

8个职位/ 0个新
最后发表
ehanl
离线
最后看到:1个月1周前
加入:2015-02-23十四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每次在控制器的RX处发送0x02。
我对DA14580作为PAN1740模块的使用是通过UART接口与外部微控制器进行通信。在UM-B-010中描述的方式,但现在没有UART通信可能。

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

谢谢你!

问候

设备:
Joacimwe
离线
最后看到:2年3个月前
大师
加入:2014-01-14 06:45
该代码下载到

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

ehanl
离线
最后看到:1个月1周前
加入:2015-02-23十四16
你好,

你好,

谢谢你这么快的回答。
我有带两个USB加密狗的PAN1740评估包。我也可以在我的应用程序中使用这个固件吗?有一个full_emb.bin文件。我能用这个吗?
代码下载到AN-B-001中描述的系统存储器中。当DA14580再次下电和上电时会发生什么?固件仍然在OTP中并且可用吗?还是当DA14580上电时,我必须每次都通过UART下载固件?
那么,初始化DA14580以使用SmartSnippets软件对生产中的固件进行编程的最佳方法是什么呢?

问候

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

嗨,Eckhart,如果你移除电源,PAN1740 SRAM的内容将会丢失。有几种方法引导设备:(a)只允许从外部接口引导(OTP空白)-设备将自动扫描接口。(b)为OTP iwth image编程,以便每次设备冷启动时,镜像自动加载到SRAM中;或(c)为OTP编程一个辅助引导加载程序,它将自动从指定的接口启动。您可以通过智能代码段或通过UART的任何其他工具对OTP进行编程。BR JE_Dialog

ehanl
离线
最后看到:1个月1周前
加入:2015-02-23十四16
你好,

你好,

好的,我明白了,我必须在生产中对PAN1740的OTP进行编程。对于编程OTP,我可以使用PAN1740应用笔记第7章所示的对话框半导体主板雷竞技电竞平台或本笔记第15章所示的示例原理图?
有了这个编程工具之一,我可以在UART编程OTP ?这是正确的还是我必须用JTAG接口编程。
这对我来说很重要,因为我必须适应我的原理图和pcb布局来编程PAN1740固件。

问候

Ingo
离线
最后看到:1年1个月前
大师 松下
加入:2014-01-16 11:19
嗨籍,

嗨籍,
建议使用JTAG和Segger用你的固件编程OTP。
主板确实包含Segger许可证,所以你可以使用它。在Segger商店中也有更快的Segger。这取决于你的需求,你喜欢用什么。
最好的问候,
Ingo

ehanl
离线
最后看到:1个月1周前
加入:2015-02-23十四16
你好,

你好,

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

现在我的问题是
关于重映射标志是什么?我必须把它设置为OTP为0还是留给SRAM?OTP报头中是否还有其他参数需要设置?

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

也许我的OTP报头设置错误或不完整。
你知道我哪里做错了吗?

问候

Ingo
离线
最后看到:1年1个月前
大师 松下
加入:2014-01-16 11:19
嗨籍,

嗨籍,
如果连接管理器正在工作,那么HTerm也应该工作。
很难说出了什么问题。

最好的问候,
Ingo