你好,
我刚刚购买了村田ZY模块,并有UART线,Vcc,地线从它拉出来。
我试图通过UART线P02,P03和P04,P05使用智能片段闪现设备。
但这并不奏效。
是否有任何引导加载程序代码或启动代码,需要在我可以使用智能片段之前闪到模块?
我的主要目标是它不使用OTP固件和使用外部处理器和串行引导加载。
关键词:
设备:
你好,
我刚刚购买了村田ZY模块,并有UART线,Vcc,地线从它拉出来。
我试图通过UART线P02,P03和P04,P05使用智能片段闪现设备。
但这并不奏效。
是否有任何引导加载程序代码或启动代码,需要在我可以使用智能片段之前闪到模块?
我的主要目标是它不使用OTP固件和使用外部处理器和串行引导加载。
嗨,维克,
你不需要特定的固件在flash上使用SmartSnippet。SmartSnippet将下载一个flash程序员固件到DA14580的RAM直接通过UART,然而,要实现这一点,你可能需要处理Reset引脚的连接,因为在这个过程中,硬件复位(活跃的高RST引脚)是需要的。
假设“我的主要目标是它不使用OTP固件和使用外部处理器和串行引导”,实际上我上面描述的过程是串行引导的典型用例。要获得更多信息,你可以参考这个文档:
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
谢谢你的回复。
我有以下疑问
1.我们正在评估Murata ZY模块,我们单独购买了芯片,拉了UART线(P04, P05, P02,P03),并将Reset Pin缩短到高。
但我们不能让芯片闪光。
2.此外,我们正在为我们的项目(“Murata ZY schematics .png”)制作示意图。请您过目一下好吗?随此答复附上图解。
我们还混淆了Murata模块,因为数据表说任何GPIO都可以被选择用于UART,我们在下面的示意图中选择了P05, P07。
这是正确的吗?或者我们必须只使用AN-B-001“DA1458x从串行接口启动”中列出的UART引脚。
3.我已经添加了另一个示意图“BLE Schematic 2.pdf”。这个也请检查一下。
嗨,维克,
为了能够下载代码到580,您将不得不使用智能代码片段工具,因为您不使用主板,我认为您试图通过UART下载代码。由于您试图通过UART下载代码,Smart Snippets工具预计设备将重置,以便ROM引导程序开始运行,以便该工具将看到启动UART下载过程和启动事务的标记。ROM booter是一个位于ROM中的fw,你不需要下载任何东西,一旦设备通电或通过复位信号,它就会运行。设备从串行接口启动的引脚在AN-B-001从串行接口启动文档中进行了预定义和解释,并且不能更改,除非在OTP中添加了一个辅助引导加载程序。
由于MT_dialog
模块的硬件复位(RST)是高电平的,因此将RST绑定到高电平将不能正常工作(让RST浮动- BLE SoC内部有一个RST引脚的下拉)。你将不能通过P05和P07加载固件,除非你实现了一个二级引导加载程序,并通过串口调试器接口将这个引导加载程序编程到模块的OTP中。AN-B-001描述了默认引导加载程序(位于设备的ROM中)。SDK包含一个辅助引导加载程序,如果您决定采用该选项,可以将其用作起点。
在附件的schematic2pdf中,您已将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获取详细信息。