你好,
我的连接使用JTAG与我的定制板不稳定。
首先我可以检测到我的板,但是当我进入工具箱时,下载Booter固件,它出错了。
日志显示如下:
[信息概述@ 19-01-11 16:33:26]找到了带ID 0x0BB11477的SWD-DP
[信息概述@ 19-01-11 16:33:26]找到了Cortex-M0 R0P0,Little Endian。
[信息概述@ 19-01-11 16:33:26] FpUnit:4代码(BP)插槽和0个字幕插槽
[信息概述@ 19-01-11 16:33:26] Coresight组件:
[信息概述@ 19-01-11 16:33:26] romtbl 0 @ E00FF000
[信息概述@ 19-01-11 16:33:26] romtbl 0 [0]:fff0f000,cid:b105e00d,pid:000bb008 scs
[信息概述@ 19-01-11 16:33:26] Romtbl 0 [1]:FFF02000,CID:B105E00D,PID:000BB00A DWT
[信息概述@ 19-01-11 16:33:26] Romtbl 0 [2]:FFF03000,CID:B105E00D,PID:000BB00B FPB
[信息普通@ 19-01-11 16:33:26]选择了BTLE设备。
[信息概述@ 19-01-11 16:33:34]找到了带ID 0x0BB11477的SWD-DP
[errow aligent @ 19-01-11 16:33:34]读取DP-Ctrl-Stat寄存器时DAP错误。
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[error aligent @ 19-01-11 16:33:35]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[error alignal @ 19-01-11 16:33:35]无法读取使用jlinkarm_readmemhw的内存地址0x50003201
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[errow aligent @ 19-01-11 16:33:35]无法使用jlinkarm_readmemhw读取内存地址0x50003202
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[error aligent @ 19-01-11 16:33:35]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[error aligonal @ 19-01-11 16:33:35]无法阅读内存地址0x50003204功能jlinkarm_readmemhw
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[error alignal @ 19-01-11 16:33:35]无法阅读内存地址0x50003208功能jlinkarm_readmemhw
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[errow aligent @ 19-01-11 16:33:35]无法读取内存地址0x5000320c与功能jlinkarm_readmemhw
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[errow aligent @ 19-01-11 16:33:35]无法读取内存地址0x50040200与函数jlinkarm_readmem
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[error aligent @ 19-01-11 16:33:35]无法读取内存地址0x50040204与函数jlinkarm_readmem
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[errow aligent @ 19-01-11 16:33:35]无法阅读内存地址0x50040208功能jlinkarm_readmem
[信息概述@ 19-01-11 16:33:35]无法衡量总IR LEN。TDO是恒定的。
[errow aligent @ 19-01-11 16:33:35]无法读取内存地址0x5004020c与函数jlinkarm_readmem
[error alional @ 19-01-11 16:33:35]在打开jlink连接时找不到已知的芯片。终止Proccess ...
[错误Booter @ 19-01-11 16:33:35]将固件文件下载到电路板上。
有什么问题?我的电缆或我的董事会?
嗨Daniel59,
这是来自JLINK软件而不是来自智能片段的指示(当通过JTAG连接时,智能代码段使用JLink以访问设备)。您提到您有一个定制板,所以您是否在自定义PCB上有JTAG,或者您正在使用Pro或基本DK以便编程您的电路板?我强烈建议您检查您是否已正确配置SmartSnippet Toolbox的“电路板设置”选项卡中的SPI闪存引脚。可能在自定义PCB上的处理器和试图与设备通信的JLINK FW之间没有连接。这可能是从与PCB的问题联系起来,这使得580无法操作的PCB。我的建议是检查引导加载程序是否正在执行,以便验证580是否正常运行。您可以探测P04和P05引脚,并且应切换引导程序的一部分的引脚,因此在连接到终端时,您应该看到设备打印垃圾。此外,我建议您使用jlink本身连接电路板,而是使用智能片段,而且我也会尝试通过keil下载代码。
谢谢,PM_DIALOG.
嗨pm_dialog,
我想我正在使用一个自定义的JTAG设备,连接到我的自定义板。
我可以使用keil进入调试会话,但是当我运行代码时,使用ble_app_barebone项目,它转到代码:
if((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up)
__asm(“bkpt#0 \ n”);
我测试了我的5个板只有1个董事会可以通过代码。
我的董事会质量不好吗?
嗨Daniel59,
你能澄清你用自定义JTAG设备的意思吗?您使用的是哪个版本的J-Link?这意味着你得到了一个nmi。你能试着调试你的代码并尝试找到nmi的原因吗?您的申请代码卡在哪里?如果没有意识到如何找到NMI的原因,我会建议你看看教程8:调试方法_v1.1来自我们的支持门户。此外,很可能是错误的,因为您的PCB质量差。
谢谢,PM_DIALOG.
嗨,pm_dialog.
呃......我的意思是自定义J-Link设备。这就像J-Link Edu Mini,但只有SWDIO,SWCLK,VCC和GND。
我正在使用jlink v5.12f,由smartsnippets studio v2.0.6推荐用于DA14580。
我看一个教程8,但我无法找到错误使用两种方法的位置。
我正在考虑我的电源。通常使用J-Link直接将SWDIO连接到引脚25,SWCLK到引脚26,VCC到引脚15和GND到引脚16,使用QFN40 DA14580。
但对于我的电路板,因为我想要两个充电电池和JTAG,我将SWDIO连接到引脚25,SWCLK到引脚26,GND到引脚16,但VCC到电池管理芯片LTC4054充电锂离子电池,然后将电池充电,然后将电池充电到3.3V LDO,然后将3.3V从LDO输出到引脚15。
这会让事情错了吗?
我尝试了很多次,有时工具箱可以找到芯片,但显示CPU无法停止,有时工具箱无法找到芯片,有时它直接显示失败的写入文件D:\ Desktop \ extent_PerientalAl_Template_580.hex在地址20000000。
嗨Daniel59,
请注意,我们在开发板中使用H-Link Lite,如果我们使用过J-Link Edu Mini,我并不是完全sur。您可以尝试使用Keil下载固件进入Sysram,以确保您的定制板正常工作?只有一个板有这个问题或所有的董事会?
谢谢,PM_DIALOG.
嗨,pm_dialog.
使用keil将固件下载到Sysram进入调试会话吗?
只有我的一些董事会有这个问题......
有时,日志显示无法启动CPU核心。(错误代码:-1)。
我尝试并尝试后的一些板可以通过SPI闪存程序员连接,但下次失败。作为附件日志显示。
我用的电缆长度将用J-Link连接我的电路板是否会影响连接?
丹尼尔
嗨Daniel59,
您能否检查您是否正确配置了SmartSnippet的“Booter&Boars Setup”选项卡的SPI Flash PIN?“SPI Flash引脚配置”应根据您的电路板连接。您提到您能够连接到SPI闪光灯,因此在尝试读取或写入闪存时的过程失败时?电缆的长度可能是一个问题,因此尝试使用更短的电缆。关于Sysram,是的,我的意思是使用Keil下载固件。这是一点奇怪的行为,所以这可能是你的PCB上的硬件问题。你也提到只有一些板有这个问题,所以让我问你一些澄清。除了那些董事会,如果您有任何完全功能的板(连接,读取,写SPI闪光,可引导和启动广告,请告诉我,您可以让我知道吗?
谢谢,PM_DIALOG.
嗨,pm_dialog.
使用keil,当我运行代码时,使用ble_app_barebone项目,它转到代码:
if((getword16(sys_stat_reg)&dbg_is_up)== dbg_is_up)
__asm(“bkpt#0 \ n”);
我的意思是SPI Flash错误是,例如,这次我按下连接它显示成功,下次我按连接它显示失败。
是的,我有一个完全运行的板,它可以正确连接。所以我认为J-Link设备运行良好。
丹尼尔
嗨Daniel59,
这意味着您的应用程序代码的某个地方将粘附到nmi_handlerc或hardfault_handlerc。你能澄清哪里困扰吗?我建议您为如何找到NMI / Hardfault的原因的教程。由于您有功能板,并且您运行一些代码,我想您的一些电路板有硬件问题。
谢谢,PM_DIALOG.
嗨pm_dialog,
是的,我尝试了Tutorial 8,2种方法都不工作。
显示Callee只是跳到__asm(“bkpt#0 \ n”);
和MSP方法显示地址0xFFFF0000;这是MOVS R0,R0
也许是因为我的自定义J-Link设备?
是否有任何方法可以检测是否芯片或坏板是否?
嗨Daniel59,
您是否检查了引导加载程序是否正在执行,以便验证580是否正常运行?您可以探测P04和P05引脚,并且应切换引导程序的一部分的引脚,因此在连接到终端时,您应该看到设备打印垃圾。
谢谢,PM_DIALOG.