你好,
我试图用Jlink Ultra+编程我的自定义板,我得到以下错误:
[INFO @17-12-04 16:15:40]头记录已从十六进制文件ble_app_sleepmode_580.hex中删除。
[INFO @17-12-04 16:15:40]从文件ble_app_sleepmode_580.hex中读取20588个字节。
[INFO @17-12-04 16:15:43] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
[INFO @17-12-04 16:15:43] TotalIRLen = ?, IRPrint = 0x..000000000000000000000000
[INFO @17-12-04 16:15:43] RESET was activated。
[INFO @17-12-04 16:15:46] RESET was activated。
[INFO @17-12-04 16:15:47] RESET was activated。
[INFO @17-12-04 16:15:50] RESET was activated。
[ERROR @17-12-04 16:15:51]无法读取内存。
[ERROR @17-12-04 16:15:51]打开JLink连接时没有发现已知芯片。终止过程中…
[INFO @17-12-04 16:15:51]下载固件到单板失败。
我猜是包装错了。正如主题所说,我不能在OTP报头中更改包。它锁定在WLCS34,我使用QFN40。
我注意到我可以用文本编辑器改变。hex,但我得到了下一个问题:
[ERROR @17-12-04 16:17:25] HexFile Data Record line checksum ERROR (line 30):: 047f7000aaaaaa0d
[ERROR @17-12-04 16:17:25]从文件c:\ \用户\用户SmartSnippets\Projects\otp_devkit\header1.hex导入数据失败。
原来的行是047F7000000000000D,所以我想如果我改变这些值,我可能是对的,但最后两位数字是错的,至少我是这么想的……
你能帮我把这个包裹放到QFN40吗?
嗨vrabo,
Dialog推荐ARM jlink lite为580编程,我不能提出任何解决方案或提出任何建议,因为你正在使用不同的jlink,因为所有的程序和工具都是用那个特定的jlink测试的。关于包,OTP头是与实际容纳SoC的包预编程的,所以没有理由改变这一点,如果你已经读过的SoC的OTP头连接的实际包装设备应该出现的“包”字段OTP(我想,既然你不能连接的智能工具promts片段WCSP包的默认值)。如果你试图重新编程,你很可能会损坏芯片。
由于MT_dialog
这就跟你问声好!
谢谢你的快速回答,
所以基本上SmartSnippets不识别我的板,并把WLCSP包作为默认。
我已经尝试使用devkit pro和我有相同的问题。
我有以下端口连接到devkit:
VREF
接地
P0_4
P0_5
SWDIO
SWCLK
编辑:
我在考虑这个,我应该在代码中写一些东西来表明我正在使用SWDIO/SWCLK烧OTP吗?
如果不是,我也有一个devkit pro,我可以使用燃烧它。
嗨vrabo,
显然你不是连接在聪明的片段,当智能片段开辟了OTP头将默认几个字段值标准,以连接到设备连接你需要点击连接按钮,阅读OTP头为了实际阅读SoC的值。由于您试图通过JTAG连接,那么没有必要连接P0_4和P0_5引脚(那些是UART相关的)。如果您也尝试使用开发工具包,但再次未能连接到板,这意味着您的PCB或连接线有问题。我不该得到最后一个问题,不需要“在代码中写点东西”为了项目标题自定义值,而且您可以使用pro开发工具包为了程序的OTP定制,请检查附件图片的连接(使用一个JTAG套装将以项目基本装备)。
由于MT_dialog
你好!
我刚刚意识到我使用的是一个老版本的SmartSnippets,我只是下载了4.8版本,工作得很好。
谢谢你!
嗨vrabo,
谢谢你的暗示。
MT_dialog问好