你好,
我正在使用一个批处理文件来刻录与DA14585连接的flash,以下是我的脚本…
SmartSnippets\SmartSnippetsToolbox.exe -type spi -chip DA14585-00 -jtag 60930xxxx -cmd write -firmware "SmartSnippets\common_resources\jtag_programmer_585.bin" -file "..\out_585\ble_app_peripheral_585. exe -type spi -chip DA14585-00 -jtag 60930xxxx -cmdHex " -verify -bootable -y
可以工作了,但是DA14585烧坏后怎么复位?你能告诉我剧本吗?
另外,如何在命令行中列出供用户选择的jtag ID ?
非常感谢。
设备:
>>另外,如何在命令行中列出供用户选择的jtag ID ?
抱歉,我是说jtag序列号。
因为我们有很多工程师在这里开发这个项目,我们的J-Link序列号是不同的,我们通常不是只有一个J-Link。
如果我可以列出要选择的序列号并将其设置为-jtag参数,那就太完美了。
谢谢。
嗨stanley_yeh,
所有可用的cli命令585年智能工具箱片段记录文档(嗯- b - 083,为了找到文档,去帮助菜单的智能片段工具箱和开放用户Guide.pdf), 79页,你可以找到所有可用的命令的cli DA1458x DA14585/6家庭芯片。我没有看到任何重置命令在可用的命令,但我认为你可以使用r命令从j-link指挥官工具,以重置设备。至于jtag设备的列表,您应该能够使用SEGGER的工具。
由于MT_dialog
我用J-Link工具找到了一种重置DA14585的方法。
有时它工作,但如果flash是空的,我烧的代码到它并执行重置脚本,它不工作。
没关系,我会手动重置的,但是我们生产时操作人员真的很不方便。
我不明白为什么SmartSnippets不支持重置功能?
在我的批处理文件中:
设置JLINK_PATH = " SmartSnippets \ common_resources \ firmware_upload \ JLink.exe”
% JLINK_PATH % -commanderscript JlinkReset.jlink
我创建了一个文件JlinkReset。在Jlink中写下以下内容:
r
问
嗨stanley_yeh,
最可能的原因是,当你在闪存被烧录后发出命令时,设备没有正确地重置,这是因为错误的内存映射。当你下载数据到flash,这意味着你有fw(用于烧录flash的flash程序员)在585上运行,因此你从syram运行。当你在不触及映射位(x50000012->REMAP_ADR0)的情况下执行重置时,设备的内存中仍然有flash编程器,并将其配置为sysram地址0x0。所以当你从Jlink发出r命令时,你只需要继续重置设备,设备从syram启动,而不是从ROM代码,以启动引导加载程序并最终从flash启动,所以你可以做的是:
由于MT_dialog
它的工作原理!非常感谢。