燃烧OTP使用SmartSnippets CLI在JTAG

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
4个职位/ 0个新
最后发表
款zaz
离线
最后看到:6个月,3个星期前
加入:2017-11-17 18:56
燃烧OTP使用SmartSnippets CLI在JTAG

你好,
我使用smartnippetstoolbox 5.0.6与murata评估板和自定义板。我通过SmartSnippets GUI成功烧毁了几个模块的OTPs。
我想做同样的燃烧通过cli。
我使用批处理文件与此命令烧OTP图像和头部:
"\SmartSnippetsToolbox.exe" -type booter -chip DA14580-01 -jtag %jtag_SerialNumber% -gpio P0_7 -file programmer_ES5.bin .exe
"\ smartnippetstoolbox .exe" -type otp -chip DA14580-01 -jtag %jtag_SerialNumber% -gpio P0_7 -cmd write_custom_code -file otpImage. exe -type otp -chip DA14580-01 -jtag %jtag_SerialNumber% -gpio P0_7 -cmd write_custom_code -file otpImage. exe十六进制偏移0 x0
"\SmartSnippetsToolbox.exe" -type otp -chip DA14580-01 -jtag %jtag_SerialNumber% -gpio P0_7 -cmd write_header -file otpHeader.hex .exe -type otp -chip DA14580-01 -jtag %jtag_SerialNumber% -gpio P0_7 -cmd write_header -file otpHeader.hex .exe

烧录进程在OTP镜像阶段一直失败的问题。
日志输出:

启动SmartSnippets工具箱v 5.0.6.2196
找到ID为0x0BB11477的SW-DP
美联社预选。假设AP[0]是AHB-AP
AP-IDR: 0x04770021,类型:AHB-AP
AHB-AP ROM: 0xE00FF000(基地地址。第一个ROM表)
找到了皮质m0r0p0,小端部。
FPUnit: 4个编码(BP)槽和0个字面值槽
CoreSight组件:
ROMTbl [0] @ E00FF000
ROMTbl[0][0]: E000E000, CID: B105E00D, PID: 000BB008 SCS
ROMTbl[0][1]: E0001000, CID: B105E00D, PID: 000BB00A DWT
ROMTbl[0][2]: E0002000, CID: B105E00D, PID: 000BB00B fbb
BTLE设备选择。
使用默认波特率:57600 Bd。
从otpImage.hex文件中读取29372个字节。
29672个字节读。
开始使用29672字节的地址0x40000的数据烧录内存。
OTP内存烧毁失败。

谢谢

设备:
MHv_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:15 2013-12-06
这可能是个愚蠢的问题,

这可能是一个愚蠢的问题,但您是否将编程电压连接到VPP (6.75V)?

/ MHv

款zaz
离线
最后看到:6个月,3个星期前
加入:2017-11-17 18:56
最后我找到了根情况

最后我找到了问题的根源。
从我之前的帖子中可以看到,我使用的是更新的SmartSnippetsToolbox版本- 5.0.6。与programmer_ES5.bin文件。

1.新的SmartSnippets版本不支持这个.bin文件。此外,我不知道,JTAG引导使用不同的。bin文件比UART引导。
2.对于JTAG编程我必须使用jtag_programmer.bin文件,从相同的SmartSnippets版本。
3.在新的SmartSnippets版本中,我必须添加额外的关键字(固件)write_custom_code/write_header命令。

这将是一个单一的教程或应用程序说明,以示例说明如何从CLI编程OTP内存。

谢谢,
款Zaz。

MHv_Dialog
离线
最后看到:三个月三个星期前
工作人员
加入:15 2013-12-06
很好,你做到了

很高兴你找到了解决办法。感谢你发布你的解决方案,这无疑会帮助其他人前进。

当涉及到编程设备时,CLI方法不是首选的方法——无论是在开发阶段还是在生产中。您可能有很好的理由不使用SmartSnippets GUI或PLT,但我希望您至少考虑过这些。

我已经要求团队考虑你提议的教程。我认为这将是对我们的支持材料的一个很好的补充。

/ MHv