这是一个成熟的发展。我使用Pro开发套件来使用JTAG接口查看和编程Murata基的子板。我还使用DA14580 QFN48子板。这2个板有OTP用相同的图像编程。我没有使用SmartSnippets连接和读取和编程新的Murata模块与插座的子板。
我似乎无法连接到废弃的女儿板上。我并不完全肯定它是如何编程的,但我相信有人想到的一个人。
如果我使用带有QFN48子板的JTAG,我只需通过以下内容:
[信息@ 17-04-14 09:59:37]将固件文件下载到电路板上失败。
如果我使用UART需要重置:
[info @ 17-04-14 10:02:59]固件文件c:\ users \ polloj2 \ smartsnippets \资源\ processmer_es5.bin已被选中以下载。
[信息@ 17-04-14 10:02:59]与COM12端口的连接已成功打开。
[info @ 17-04-14 10:02:59]开始下载程序...
[动作@ 17-04-14 10:03:00]请按电路板上的硬件重置按钮开始下载过程。
我正在寻找为什么这2个带有相同固件的电路板的可能性不同。
谢谢,约翰
设备:
你好,
不知道正确了解您的问题,但希望描述JTAG和UART编程过程之间的区别。
JTAG是DA14580 SOC中的DMA主硬件。连接后,它可以停止/暂停M0核心并访问所有允许的资源。因此,通常不需要用户复位。暂停M0核心后,ISP固件可以下载到内部RAM并获取执行。通过在RAM中交换控制/状态信息的专有握手协议,可以相应地下载和编程OTP内容。
UART编程所需启动ROM获取控件以运行引导加载程序协议以接受ISP固件下载到RAM中的ISP固件。因此,它要求用户重置DA14580以运行引导ROM代码以扫描有效应用程序映像所在的位置。一旦将ISP固件下载到RAM以获得执行,就可以通过UART交换控制/状态的专有握手协议允许OTP内容下载和编程工作继续进行。
请注意,在OTP数据部分中可以禁用JTAG访问功能。如果禁用,JTAG连接将永远失败。
从捕获的陈述,JTAG连接失败可能导致在OTP中已禁用JTAG访问。硬件复位提示是运行引导ROM代码以接受ISP固件下载。
希望这些信息可以澄清你的怀疑。
问候,