我有一些已经经过生产的单位,并有他们的OTP内存编程。船上没有闪光灯。在配置XML中我已指定启用JTAG,但是当我尝试通过JTAG重新编程一个单元的RAM时,我没有在SmartSnippets工具箱上获得任何通信...是我对JTAG启用的理解错误?
谢谢,
嗨dio,
如果启用标志被设置为DUIRNG THE OTP编程,则应可用于以后使用。您能详细说明您如何尝试从SS工具箱访问JTAG。您是否使用DEV套件并将JTAG引脚连接到您的自定义硬件或其他一些方式?此外,您是否碰巧禁用“CFG_DEVELOPMENT_DEBUG”?
最好的,lc_dialog.
你好LP,
我做了untefine cfg_development_debug。
#undef cfg_development_debug.
我正在使用向SWDIO和SWCLK以及GND连接的Segger Jlink。
谢谢你的支持。
是否连接了VCC。您是否可以分享XML配置文件。
该单元用硬币电池供电,我可以在我的BLE信标扫描上看到它,所以我认为我不需要将vtarget连接到jlink,只是忽略没有检测到电压的错误。
附加是我从PLT CFG生成的XML,请重命名为XML,因为上传者不允许XML格式文件。
良好的呼叫在VCC上,我似乎现在能够与它交谈,但仍无法加载代码:
[信息概述@ 19-08-15 20:21:38]突普林=?,irprint = 0x..000000000000[信息概述@ 19-08-15 20:21:38]突普林=?,irprint = 0x..000000000000[信息概述@ 19-08-15 20:21:38]找到了带ID 0x0BB11477的SWD-DP[信息概述@ 19-08-15 20:21:38] FpUnit:4代码(BP)插槽和0个文字插槽[信息概述@ 19-08-15 20:21:38]找到了Cortex-M0 R0P0,Little Endian。[信息概述@ 19-08-15 20:21:38]选择了BTLE设备。[信息Booter @ 19-08-15 20:21:56]找到了带ID 0x0BB11477的SWD-DP[信息Booter @ 19-08-15 20:21:56] FpUnit:4代码(BP)插槽和0个字幕插槽[信息Booter @ 19-08-15 20:21:56]找到了Cortex-M0 R0P0,Little Endian。[警告Booter @ 19-08-15 20:21:56] CPU无法停止[错误Booter @ 19-08-15 20:21:56]在地址50000012处写入值A4失败。[错误Booter @ 19-08-15 20:21:56]将固件文件下载到电路板上失败。
感谢您分享配置文件。快速浏览,它看起来可以正确配置JTAG。并且日志表示,由于无法停止CPU,因此无法进行复位。只是为了隔离不同的因素,您可以通过将Devkit上的JTAG引脚连接到客户硬件,使用DA14580 Dev Kit主板进行尝试。此外,另一个快速试验和错误方法可以是,如果您有重置引脚暴露,请在通过JTAG访问芯片之前进行重置,可以给出JTAG时间才能抓取并停止CPU。这是远程可能性,但它有时确实解决了这个问题。
谢谢你的回复LC,我会在下次测试你的建议。我有点匆忙,所以我决定用一个新的da14580替换da14580,所以我可以向它闪光新代码。
嗨dio,
如果启用标志被设置为DUIRNG THE OTP编程,则应可用于以后使用。您能详细说明您如何尝试从SS工具箱访问JTAG。您是否使用DEV套件并将JTAG引脚连接到您的自定义硬件或其他一些方式?此外,您是否碰巧禁用“CFG_DEVELOPMENT_DEBUG”?
最好的,
lc_dialog.
你好LP,
我做了untefine cfg_development_debug。
#undef cfg_development_debug.
我正在使用向SWDIO和SWCLK以及GND连接的Segger Jlink。
谢谢你的支持。
嗨dio,
是否连接了VCC。
您是否可以分享XML配置文件。
最好的,
lc_dialog.
该单元用硬币电池供电,我可以在我的BLE信标扫描上看到它,所以我认为我不需要将vtarget连接到jlink,只是忽略没有检测到电压的错误。
附加是我从PLT CFG生成的XML,请重命名为XML,因为上传者不允许XML格式文件。
良好的呼叫在VCC上,我似乎现在能够与它交谈,但仍无法加载代码:
[信息概述@ 19-08-15 20:21:38]突普林=?,irprint = 0x..000000000000
[信息概述@ 19-08-15 20:21:38]突普林=?,irprint = 0x..000000000000
[信息概述@ 19-08-15 20:21:38]找到了带ID 0x0BB11477的SWD-DP
[信息概述@ 19-08-15 20:21:38] FpUnit:4代码(BP)插槽和0个文字插槽
[信息概述@ 19-08-15 20:21:38]找到了Cortex-M0 R0P0,Little Endian。
[信息概述@ 19-08-15 20:21:38]选择了BTLE设备。
[信息Booter @ 19-08-15 20:21:56]找到了带ID 0x0BB11477的SWD-DP
[信息Booter @ 19-08-15 20:21:56] FpUnit:4代码(BP)插槽和0个字幕插槽
[信息Booter @ 19-08-15 20:21:56]找到了Cortex-M0 R0P0,Little Endian。
[警告Booter @ 19-08-15 20:21:56] CPU无法停止
[错误Booter @ 19-08-15 20:21:56]在地址50000012处写入值A4失败。
[错误Booter @ 19-08-15 20:21:56]将固件文件下载到电路板上失败。
嗨dio,
感谢您分享配置文件。快速浏览,它看起来可以正确配置JTAG。
并且日志表示,由于无法停止CPU,因此无法进行复位。只是为了隔离不同的因素,您可以通过将Devkit上的JTAG引脚连接到客户硬件,使用DA14580 Dev Kit主板进行尝试。
此外,另一个快速试验和错误方法可以是,如果您有重置引脚暴露,请在通过JTAG访问芯片之前进行重置,可以给出JTAG时间才能抓取并停止CPU。这是远程可能性,但它有时确实解决了这个问题。
最好的,
lc_dialog.
谢谢你的回复LC,我会在下次测试你的建议。我有点匆忙,所以我决定用一个新的da14580替换da14580,所以我可以向它闪光新代码。