你好,
我使用SmartSnippetStoolbox 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
“\ smartsnippetstoolbox.exe”-type otp -chip da14580-01 -jtag%jtag_serialnumber%-gpio p0_7 -cmd write_custom_code -file otpimage.hex -offset 0x0
“\ smartsnippetstoolbox.exe”-type otp -chip da14580-01 -jtag%jtag_serialnumber%-gpio p0_7 -cmd write_header -file otpheader.hex
刻录过程在OTP图像阶段中所有时间失败的问题。
日志输出:
启动SmartSnippets Toolbox v 5.0.6.2196
找到带ID 0x0BB11477的SW-DP
没有预选的ap。假设AP [0]是AHB-AP
AP-IDR:0x04770021,类型:AHB-AP
AHB-AP ROM:0xE00FF000(基本ADDR。第一rom表)
发现Cortex-M0 R0P0,小endian。
fpUnit:4代码(BP)插槽和0个字幕插槽
Coresight组件:
romtbl [0] @ E00FF000
romtbl [0] [0]:e000000,cid:b105e00d,pid:000bb008 scs
Romtbl [0] [1]:E0001000,CID:B105E00D,PID:000BB00A DWT
Romtbl [0] [2]:E0002000,CID:B105E00D,PID:000BB00B FPB
选择了BTLE设备。
使用默认的波特率:57600 BD。
从文件otpimage.hex读取29372字节。
读取29672个字节。
在地址0x40000开始使用29672字节的数据刻录内存。
OTP内存刻录失败。
谢谢
这可能是一个愚蠢的问题,但你是否将编程电压连接到VPP(6.75V)?
/ mhv.
最后,我找到了问题的根案例。
从我以前的帖子中可以看出,我正在使用较新的SmartSnippetStoolbox版本 - 5.0.6。和programmer_es5.bin.文件。
1.新的SmartSnippets版本不支持此.bin文件。另外我没有知道,JTAG靴子使用不同的.bin文件而不是UART Booter。
2.对于我必须使用的JTAG编程jtag_programmer.bin.仅文件,来自同一SmartSnippets版本。
3.在新的SmartSnippets版本中,我必须添加其他关键字[-固件]对于OTP WRITE_CUSTOM_CODE / WRITE_HEADER命令。
P.S.具有单个教程或应用程序注意将很好,这将用示例解释如何从CLI编程OTP内存。
谢谢,
扎兹。
很好,你设法找到解决方案。谢谢你的解决方案,这无疑会帮助他人前进。
CLI方法不是编程设备时的首选方法 - 无论是在开发阶段还是在生产中。您可能有很好的理由不使用SmartSnippetGu或PLT,但我希望您至少已经考虑过那些。
我已经要求团队在建议时考虑一个图。我认为这将是我们支持材料的一个很好的补充。
/ mhv.