你好,
我使用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内存烧毁失败。
谢谢
这可能是一个愚蠢的问题,但您是否将编程电压连接到VPP (6.75V)?
/ MHv
最后我找到了问题的根源。
从我之前的帖子中可以看到,我使用的是更新的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。
很高兴你找到了解决办法。感谢你发布你的解决方案,这无疑会帮助其他人前进。
当涉及到编程设备时,CLI方法不是首选的方法——无论是在开发阶段还是在生产中。您可能有很好的理由不使用SmartSnippets GUI或PLT,但我希望您至少考虑过这些。
我已经要求团队考虑你提议的教程。我认为这将是对我们的支持材料的一个很好的补充。
/ MHv