你好,
我刚刚购买了Murata ZY模块,并有UART线路,Vcc,地线从它拔出。
我试图通过UART行P02,P03和P04,P05使用智能片段来闪烁设备。
但这并没有奏效。
在我可以使用智能代码段之前,是否有任何bootloader代码或启动代码需要闪到模块上?
我的主要目标是它不使用OTP固件和使用外部处理器和串行引导加载。
关键词:
设备:
你好,
我刚刚购买了Murata ZY模块,并有UART线路,Vcc,地线从它拔出。
我试图通过UART行P02,P03和P04,P05使用智能片段来闪烁设备。
但这并没有奏效。
在我可以使用智能代码段之前,是否有任何bootloader代码或启动代码需要闪到模块上?
我的主要目标是它不使用OTP固件和使用外部处理器和串行引导加载。
嗨,维克,
你不需要特定的固件在flash上使用smarsnippet。smarsnippet将直接通过UART下载一个flash程序员固件到DA14580的RAM上,然而,为了实现这一点,您可能需要处理复位引脚的连接,因为在这个过程中需要硬件复位(在RST引脚上的高电平)。
鉴于“我的主要目标是不在固件上使用OTP,而是使用外部处理器和串行引导加载”,实际上我上面描述的过程是串行引导加载的一个典型用例。要获得更多的信息,你可以参考这个文件:
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
谢谢您的回复。
我有以下疑问-
1.我们正在评估Murata ZY模块,我们单独购买了芯片,拉出UART线(P04, P05和P02,P03),并将Reset Pin短至高。
但我们还不能闪烁芯片。
2.此外,我们正在为我们的项目制作示意图(“Murata ZY schematic .png”)。你能再看一遍吗?我随函寄上示意图。
我们也对Murata模块感到困惑,因为数据表说可以为UART选择任何GPIO,我们已经在下面的原理图中选择了P05, P07。
这是正确的吗?或者我们只需要使用AN-B-001“DA1458x从串行接口引导”中列出的UART引脚。
3.我添加了另一个Schematic“BLE Schematic 2.pdf”。请再看看这个。
嗨,维克,
为了能够下载代码到580,你将不得不使用Smart Snippets工具,因为你不使用主板,我假设你正试图通过UART下载代码。由于您试图通过UART下载代码,因此Smart Snippets工具希望设备被重置,以便ROM引导程序开始运行,以便工具将看到启动UART下载过程和启动事务的标记。ROM启动器是位于ROM中的一个fw,你不需要下载任何东西,它只要设备通电或通过复位信号就会运行。设备从串行接口引导的引脚是预定义的,并在AN-B-001从串行接口引导文档中进行了解释,并且不能更改,除非将二级引导加载程序绑定到OTP中。
由于MT_dialog
模块的硬件复位(RST)是高电平的,因此将RST捆绑到高电平将不能正常工作(让RST保持浮动状态- BLE SoC有RST引脚的内部下拉)。您将无法通过P05和P07加载固件,除非您实现一个二级引导加载程序,并通过串行线调试器接口将该引导加载程序编程到模块的OTP中。AN-B-001描述了默认的引导加载程序(位于设备的ROM中)。SDK包含一个辅助引导加载程序,如果您决定采用该选项,可以将其作为起点。
在您所附的schematic2 PDF中,您已将P04标记为模块的输入,P05标记为输出。在默认的启动过程中,P04是输出(来自模块的TX), P05是输入(模块的RX)。启动过程不使用HW流量控制。
/ MHv
谢谢。
对于编程,调试器有什么建议。
我们在网上找到了一个https://www.mouser.in/productdetail/segger-microcontroller/80891?qs=sGAE..。
我们能用这个吗?
我建议使用我们的BASIC开发工具包。JLINK信号(SWCLK和SWDIO)可用于在主标题行上的断点。也请看到https://support.dialog-semiconductor.com/system/files/resources/Training_07_DA1458x_prototype_bring_up_guide-v1.2.pdf获取详细信息。