JLink 在 V770d 版本上不再沿用之前的添加新设备的方式支持新设备下载,而是使用了一种新的方式。
支持新设备通常需要一个闪存加载器(flashloader),在某些情况下还需要一个脚本来定义设备所需的特殊连接和复位序列。虽然 SEGGER 继续使用新设备更新 J-Link 软件,但在此过程中仍可能遗漏设备。为了使客户能够自行填补空白,我们提供了 J-Link 设备支持套件 (DSK:Device Support Kit)。
为了尽可能轻松地创建支持,J-Link DSK 附带了 SEGGER 闪存加载器 (SFL:SEGGER Flash Loader) 以及一组用于需要特殊处理的各种设备的示例脚本文件。
<Database>
<Device>
<ChipInfo Vendor="SEGGER" Name="SEGGER_Device0" Core="JLINK_CORE_CORTEX_M0"/>
Device>
<Device>
<ChipInfo Vendor="SEGGER" Name="SEGGER_Device1" Core="JLINK_CORE_CORTEX_M4"/>
Device>
Database>
更多详见 ChipInfo-tag
如果设备需要特殊的连接/重置/…序列,需要通过 ChipInfo-JLinkScriptFile 指定 J-Link 脚本文件:
<Database>
<Device>
<ChipInfo Vendor="SEGGER" Name="SEGGER_Device0" Core="JLINK_CORE_CORTEX_M0" JLinkScriptFile="SEGGER/Example.jlinkscript"/>
Device>
Database>
有时,通过同一个XML文件添加多个设备,其中许多设备共享其许多属性。对于这种情况,可以使用 ChipInfo-InheritFrom 属性从父设备继承所有属性,然后覆盖选择性属性,从而简化操作:
<Database>
<Device>
<ChipInfo Vendor="SEGGER" Name="SEGGER_Device0" Core="JLINK_CORE_CORTEX_M0" JLinkScriptFile="SEGGER/Example.jlinkscript"/>
Device>
<Device>
<ChipInfo InheritFrom="SEGGER_Device0" Name="SEGGER_Device1"/>
Device>