我有几个单位,已通过生产,并有他们的OTP内存编程。船上没有闪光灯。在配置XML中,我指定了enable JTAG,但是当我试图通过JTAG重新编程单元的RAM时,我在SmartSnippets工具箱上没有得到任何通信。。。我对配置中JTAG enable的理解是否错误?
谢谢您,
嗨,迪奥,
如果在OTP编程过程中设置了Enable标志,则应可供以后使用。您能否详细说明如何从SS工具箱访问JTAG。您是在使用开发工具包并将jtag引脚连接到您的定制硬件还是通过其他方式?另外,您是否碰巧禁用了“CFG\u DEVELOPMENT\u DEBUG”?
最好的,LC\U对话框
你好,LP,
我没有定义CFG\u开发\u调试。
#undef CFG\开发\调试
我正在使用一个Segger JLINK连接到SWDIO和SWCLK以及GND。
谢谢你的支持。
是否连接了VCC。您可以共享XML配置文件吗。
该单位是一个硬币电池供电,我可以看到它在我的BLE信标扫描,所以我觉得我不需要连接Vtarget到JLINK,只是忽略了错误,没有电压检测到。
附件是我从PLT CFG生成的XML,请重命名为XML,因为上传程序不允许XML格式的文件。
VCC上的呼叫很好,我现在似乎可以与它交谈,但仍然无法加载代码:
[INFO General@19-08-15 20:21:38]总irlen=?,IRPrint=0x..000000000000000000[INFO General@19-08-15 20:21:38]总irlen=?,IRPrint=0x..000000000000000000[INFO General@19-08-15 20:21:38]找到ID为0x0BB11477的SWD-DP[INFO General@19-08-15 20:21:38]FPUnit:4个代码(BP)槽和0个文字槽[INFO General@19-08-15 20:21:38]发现Cortex-M0 r0p0,Little endian。[INFO General@19-08-15 20:21:38]已选择BTLE设备。[INFO Booter@19-08-15 20:21:56]找到ID为0x0BB11477的SWD-DP[INFO Booter@19-08-15 20:21:56]FPUnit:4个代码(BP)槽和0个文本槽[INFO Booter@19-08-15 20:21:56]找到了Cortex-M0 r0p0,Little endian。[警告引导程序@19-08-15 20:21:56]CPU无法停止[ERROR Booter@19-08-15 20:21:56]无法写入地址50000012处的值A4。[ERROR Booter@19-08-15 20:21:56]无法将固件文件下载到主板。
感谢您共享配置文件。简单地看一下,它看起来是为jtag正确配置的。日志表明,由于CPU不能停止,它不能进行复位。为了隔离不同的因素,您是否可以尝试通过将devkit上的JTAG引脚连接到客户硬件来使用DA14580 dev kit主板。另外,另一种快速的试错方法是,如果你有复位引脚暴露,在通过jtag访问芯片之前进行复位可以给jtag抓取和停止CPU的时间。这种可能性很小,但有时确实解决了问题。
谢谢你的回复,下次我会检验你的建议。我有点赶时间,所以我决定用一个新的DA14580替换它,这样我就可以为它闪写新代码了。
嗨,迪奥,
如果在OTP编程过程中设置了Enable标志,则应可供以后使用。您能否详细说明如何从SS工具箱访问JTAG。您是在使用开发工具包并将jtag引脚连接到您的定制硬件还是通过其他方式?另外,您是否碰巧禁用了“CFG\u DEVELOPMENT\u DEBUG”?
最好的,
LC\U对话框
你好,LP,
我没有定义CFG\u开发\u调试。
#undef CFG\开发\调试
我正在使用一个Segger JLINK连接到SWDIO和SWCLK以及GND。
谢谢你的支持。
嗨,迪奥,
是否连接了VCC。
您可以共享XML配置文件吗。
最好的,
LC\U对话框
该单位是一个硬币电池供电,我可以看到它在我的BLE信标扫描,所以我觉得我不需要连接Vtarget到JLINK,只是忽略了错误,没有电压检测到。
附件是我从PLT CFG生成的XML,请重命名为XML,因为上传程序不允许XML格式的文件。
VCC上的呼叫很好,我现在似乎可以与它交谈,但仍然无法加载代码:
[INFO General@19-08-15 20:21:38]总irlen=?,IRPrint=0x..000000000000000000
[INFO General@19-08-15 20:21:38]总irlen=?,IRPrint=0x..000000000000000000
[INFO General@19-08-15 20:21:38]找到ID为0x0BB11477的SWD-DP
[INFO General@19-08-15 20:21:38]FPUnit:4个代码(BP)槽和0个文字槽
[INFO General@19-08-15 20:21:38]发现Cortex-M0 r0p0,Little endian。
[INFO General@19-08-15 20:21:38]已选择BTLE设备。
[INFO Booter@19-08-15 20:21:56]找到ID为0x0BB11477的SWD-DP
[INFO Booter@19-08-15 20:21:56]FPUnit:4个代码(BP)槽和0个文本槽
[INFO Booter@19-08-15 20:21:56]找到了Cortex-M0 r0p0,Little endian。
[警告引导程序@19-08-15 20:21:56]CPU无法停止
[ERROR Booter@19-08-15 20:21:56]无法写入地址50000012处的值A4。
[ERROR Booter@19-08-15 20:21:56]无法将固件文件下载到主板。
嗨,迪奥,
感谢您共享配置文件。简单地看一下,它看起来是为jtag正确配置的。
日志表明,由于CPU不能停止,它不能进行复位。为了隔离不同的因素,您是否可以尝试通过将devkit上的JTAG引脚连接到客户硬件来使用DA14580 dev kit主板。
另外,另一种快速的试错方法是,如果你有复位引脚暴露,在通过jtag访问芯片之前进行复位可以给jtag抓取和停止CPU的时间。这种可能性很小,但有时确实解决了问题。
最好的,
LC\U对话框
谢谢你的回复,下次我会检验你的建议。我有点赶时间,所以我决定用一个新的DA14580替换它,这样我就可以为它闪写新代码了。