我有几个单位已经通过生产,并有他们的OTP记忆程序。船上没有闪光灯。在配置XML中,我已经指定启用JTAG,但当我试图通过JTAG重新编程一个单元的RAM时,我没有在SmartSnippets工具箱上得到任何通信…我对配置中启用JTAG的理解是错误的吗?
谢谢你!
你好戴奥,
如果在OTP编程期间设置了Enable标志,那么以后应该可以使用它。你能详细说明一下你是如何试图从SS工具箱访问JTAG的吗?你是否正在使用一个开发工具包并将jtag引脚连接到你的自定义硬件或通过其他方式?另外,您是否碰巧禁用了“CFG_DEVELOPMENT_DEBUG”?
最好的LC_Dialog
你好LP,
我没有定义CFG_DEVELOPMENT_DEBUG。
# undef CFG_DEVELOPMENT_DEBUG
我使用一个连接到SWDIO和SWCLK以及GND的Segger JLINK。
谢谢你的支持。
是否有VCC连接?您愿意共享XML配置文件吗?
该单位是由一个硬币电池供电,我可以看到它在我的BLE信标扫描,所以我认为我不需要连接Vtarget到JLINK,只是忽略关于没有电压检测的错误。
附件是我从PLT CFG生成的XML,请重命名为XML,因为上传程序不允许XML格式的文件。
好的呼叫在VCC上,我现在似乎可以与它交谈,但仍然不能加载代码:
[INFO General @19-08-15 20:21:38] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000[INFO General @19-08-15 20:21:38] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000[INFO General @19-08-15 20:21:38]发现ID为0x0BB11477的SWD-DP[INFO General @19-08-15 20:21:38] FPUnit: 4 code (BP)插槽和0字面值插槽[INFO General @19-08-15 20:21:38] Found Cortex-M0 r0p0, Little endian。[INFO General @19-08-15 20:21:38] BTLE设备已选择。[INFO Booter @19-08-15 20:21:56]发现SWD-DP with ID 0x0BB11477[INFO Booter @19-08-15 20:21:56] FPUnit: 4 code (BP)插槽和0字面值插槽[INFO Booter @19-08-15 20:21:56] Found Cortex-M0 r0p0, Little endian。[WARNING Booter @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开发套件主板来做到这一点。此外,另一个快速试验和错误的方法可以是,如果你有重置引脚暴露,在通过jtag访问芯片之前做一个重置可以给jtag时间来抓取和停止CPU。这种可能性很小,但有时确实解决了问题。
谢谢你的回复LC,下次我会测试你的建议。我有点着急,所以我决定用一个新的替换DA14580,这样我就可以给它闪现新的代码。
你好戴奥,
如果在OTP编程期间设置了Enable标志,那么以后应该可以使用它。你能详细说明一下你是如何试图从SS工具箱访问JTAG的吗?你是否正在使用一个开发工具包并将jtag引脚连接到你的自定义硬件或通过其他方式?另外,您是否碰巧禁用了“CFG_DEVELOPMENT_DEBUG”?
最好的
LC_Dialog
你好LP,
我没有定义CFG_DEVELOPMENT_DEBUG。
# undef CFG_DEVELOPMENT_DEBUG
我使用一个连接到SWDIO和SWCLK以及GND的Segger JLINK。
谢谢你的支持。
你好戴奥,
是否有VCC连接?
您愿意共享XML配置文件吗?
最好的
LC_Dialog
该单位是由一个硬币电池供电,我可以看到它在我的BLE信标扫描,所以我认为我不需要连接Vtarget到JLINK,只是忽略关于没有电压检测的错误。
附件是我从PLT CFG生成的XML,请重命名为XML,因为上传程序不允许XML格式的文件。
好的呼叫在VCC上,我现在似乎可以与它交谈,但仍然不能加载代码:
[INFO General @19-08-15 20:21:38] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
[INFO General @19-08-15 20:21:38] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
[INFO General @19-08-15 20:21:38]发现ID为0x0BB11477的SWD-DP
[INFO General @19-08-15 20:21:38] FPUnit: 4 code (BP)插槽和0字面值插槽
[INFO General @19-08-15 20:21:38] Found Cortex-M0 r0p0, Little endian。
[INFO General @19-08-15 20:21:38] BTLE设备已选择。
[INFO Booter @19-08-15 20:21:56]发现SWD-DP with ID 0x0BB11477
[INFO Booter @19-08-15 20:21:56] FPUnit: 4 code (BP)插槽和0字面值插槽
[INFO Booter @19-08-15 20:21:56] Found Cortex-M0 r0p0, Little endian。
[WARNING Booter @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开发套件主板来做到这一点。
此外,另一个快速试验和错误的方法可以是,如果你有重置引脚暴露,在通过jtag访问芯片之前做一个重置可以给jtag时间来抓取和停止CPU。这种可能性很小,但有时确实解决了问题。
最好的
LC_Dialog
谢谢你的回复LC,下次我会测试你的建议。我有点着急,所以我决定用一个新的替换DA14580,这样我就可以给它闪现新的代码。