https://wiki.segger.com/index.php?title=J-Link_RDI&feed=atom&action=history
J-Link RDI - Revision history
2024-03-29T14:22:10Z
Revision history for this page on the wiki
MediaWiki 1.31.16
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8384&oldid=prev
Fabian at 08:27, 16 July 2020
2020-07-16T08:27:38Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 08:27, 16 July 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 13:</td>
<td colspan="2" class="diff-lineno">Line 13:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>%</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>%</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>------></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>------></div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.png | thumb | right | <del class="diffchange diffchange-inline">200px</del>]] <!---- keep this here?? ----></div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.png | thumb | right | <ins class="diffchange diffchange-inline">350px</ins>]] <!---- keep this here?? ----></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>RDI (Remote Debug Interface) is a standard defined by ARM, trying to standardize a debugger / debug probe interface.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>RDI (Remote Debug Interface) is a standard defined by ARM, trying to standardize a debugger / debug probe interface.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>It is defined only for cores that have the same CPU register set as ARM7 CPUs.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>It is defined only for cores that have the same CPU register set as ARM7 CPUs.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 28:</td>
<td colspan="2" class="diff-lineno">Line 28:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Note:''' The RDI software (as well as flash breakpoints and flash downloads) do not require a license if the target device is an LPC2xxx.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>'''Note:''' The RDI software (as well as flash breakpoints and flash downloads) do not require a license if the target device is an LPC2xxx.</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><div class="toclimit-2"></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><div class="toclimit-2"></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>__TOC__</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>__TOC__</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div></div></div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div></div<ins class="diffchange diffchange-inline">><br clear=all</ins>></div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><br clear=all></div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= Features =</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= Features =</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Can be used with every RDI compliant debugger.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Can be used with every RDI compliant debugger.</div></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8383&oldid=prev
Fabian at 08:26, 16 July 2020
2020-07-16T08:26:40Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 08:26, 16 July 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 13:</td>
<td colspan="2" class="diff-lineno">Line 13:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>%</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>%</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>------></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>------></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.png | thumb | right | 200px]] <!---- keep this here?? ----></div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>RDI (Remote Debug Interface) is a standard defined by ARM, trying to standardize a debugger / debug probe interface.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>RDI (Remote Debug Interface) is a standard defined by ARM, trying to standardize a debugger / debug probe interface.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>It is defined only for cores that have the same CPU register set as ARM7 CPUs.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>It is defined only for cores that have the same CPU register set as ARM7 CPUs.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>RDI is an Application Programming Interface (API) that defines a standard set of data structures and functions that abstract hardware for debugging purposes.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>The J-Link DLL featured flash download and flash breakpoints can also be used with J-Link RDI.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes how to use the J-Link RDI DLL which comes with the [[J-Link Software and Documentation Pack]], available for download on the [https://www.segger.com/downloads/jlink#J-LinkSoftwareAndDocumentationPack SEGGER homepage].<br></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This article describes how to use the J-Link RDI DLL which comes with the [[J-Link Software and Documentation Pack]], available for download on the [https://www.segger.com/downloads/jlink#J-LinkSoftwareAndDocumentationPack SEGGER homepage].<br></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The J-Link RDI DLL allows the user to use J-Link with any RDI-compliant debugger and IDE.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The J-Link RDI DLL allows the user to use J-Link with any RDI-compliant debugger and IDE.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Line 28:</td>
<td colspan="2" class="diff-lineno">Line 32:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>__TOC__</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>__TOC__</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></div></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></div></div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>= Introduction =</div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.png | thumb | right | 200px]] <!---- keep this here?? ----></div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Remote Debug Interface (RDI) is an Application Programming Interface (API) that defines a standard set of data structures and functions that abstract hardware for debugging purposes.</div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.</div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>The J-Link DLL feature flash download and flash breakpoints can also be used with J-Link RDI.</div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><br clear=all></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><br clear=all></div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del class="diffchange diffchange-inline">=</del>= Features <del class="diffchange diffchange-inline">=</del>=</div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>= Features =</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Can be used with every RDI compliant debugger.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Can be used with every RDI compliant debugger.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Easy to use.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Easy to use.</div></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8382&oldid=prev
Fabian: /* Introduction */
2020-07-16T08:23:12Z
<p><span dir="auto"><span class="autocomment">Introduction</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 08:23, 16 July 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 30:</td>
<td colspan="2" class="diff-lineno">Line 30:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= Introduction =</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= Introduction =</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.png | thumb | right | 200px]] <!---- keep this here?? ----></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Remote Debug Interface (RDI) is an Application Programming Interface (API) that defines a standard set of data structures and functions that abstract hardware for debugging purposes.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Remote Debug Interface (RDI) is an Application Programming Interface (API) that defines a standard set of data structures and functions that abstract hardware for debugging purposes.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The J-Link DLL feature flash download and flash breakpoints can also be used with J-Link RDI.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The J-Link DLL feature flash download and flash breakpoints can also be used with J-Link RDI.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><br clear=all></div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.wmf]] <!---- keep this here?? ----></div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Features ==</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Features ==</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Can be used with every RDI compliant debugger.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Can be used with every RDI compliant debugger.</div></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8150&oldid=prev
Fabian at 13:04, 15 June 2020
2020-06-15T13:04:18Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 13:04, 15 June 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 12:</td>
<td colspan="2" class="diff-lineno">Line 12:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>% Since we had no request regarding RDI in a long time and no officially supported IDE used the RDI interface, this can be postponed until we eventually decide to invest time into RDI.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>% Since we had no request regarding RDI in a long time and no officially supported IDE used the RDI interface, this can be postponed until we eventually decide to invest time into RDI.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>%</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>%</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>TBD:</div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>eliminate {,},\,,...</div></td>
<td colspan="2" class="diff-empty"> </td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>------></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>------></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8149&oldid=prev
Fabian: /* Configuring to use J-Link RDI */
2020-06-15T13:03:47Z
<p><span dir="auto"><span class="autocomment">Configuring to use J-Link RDI</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 13:03, 15 June 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 144:</td>
<td colspan="2" class="diff-lineno">Line 144:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> <li></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> <li></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> A project or an image is needed for debugging.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> A project or an image is needed for debugging.</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> After downloading, J-Link is used to debug the target.<br><del class="diffchange diffchange-inline">[[File:jlinkrdi_rvds_010.gif | thumb | none]]</del></div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> After downloading, J-Link is used to debug the target.<br></div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty"> </td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> [[File:jlinkrdi_rvds_10.gif | thumb | none]]</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </li></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> </li></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></ol></div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></ol></div></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8148&oldid=prev
Fabian at 13:01, 15 June 2020
2020-06-15T13:01:50Z
<p></p>
<a href="https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8148&oldid=8147">Show changes</a>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8147&oldid=prev
Fabian at 13:00, 15 June 2020
2020-06-15T13:00:36Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 13:00, 15 June 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 35:</td>
<td colspan="2" class="diff-lineno">Line 35:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The J-Link DLL feature flash download and flash breakpoints can also be used with J-Link RDI.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The J-Link DLL feature flash download and flash breakpoints can also be used with J-Link RDI.</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.<del class="diffchange diffchange-inline">wmf]]</del> <del class="diffchange diffchange-inline"><!----</del> <del class="diffchange diffchange-inline">keep</del> <del class="diffchange diffchange-inline">this</del> <del class="diffchange diffchange-inline">here?? ----></del></div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[File:JLinkRDI_setup.<ins class="diffchange diffchange-inline">png</ins> <ins class="diffchange diffchange-inline">|</ins> <ins class="diffchange diffchange-inline">thumb</ins> <ins class="diffchange diffchange-inline">|</ins> <ins class="diffchange diffchange-inline">none]]</ins></div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Features ==</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Features ==</div></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8141&oldid=prev
Fabian at 12:55, 15 June 2020
2020-06-15T12:55:35Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 12:55, 15 June 2020</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 418:</td>
<td colspan="2" class="diff-lineno">Line 418:</td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unexpected / unhandled SWIs ==</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Unexpected / unhandled SWIs ==</div></td>
</tr>
<tr>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>When an unhandled SWI is detected by J-Link RDI, the message box below is shown.</div></td>
<td class="diff-marker"> </td>
<td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>When an unhandled SWI is detected by J-Link RDI, the message box below is shown.</div></td>
</tr>
<tr>
<td class="diff-marker">−</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[File:jlinkrdi_swi.gif | thumb | none | 400px]]</div></td>
<td class="diff-marker">+</td>
<td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline"><!--- </ins>[[File:jlinkrdi_swi.gif | thumb | none | 400px]]<ins class="diffchange diffchange-inline"> ---></ins></div></td>
</tr>
</table>
Fabian
https://wiki.segger.com/index.php?title=J-Link_RDI&diff=8119&oldid=prev
Fabian: Created page with "<!----- % % About this article % % [NG] % I removed IAR and Keil MDK as users should use the native implementation instead (at least we most likely won't assist with RDI setup..."
2020-06-15T12:50:20Z
<p>Created page with "<!----- % % About this article % % [NG] % I removed IAR and Keil MDK as users should use the native implementation instead (at least we most likely won't assist with RDI setup..."</p>
<p><b>New page</b></p><div><!-----<br />
%<br />
% About this article<br />
%<br />
% [NG]<br />
% I removed IAR and Keil MDK as users should use the native implementation instead (at least we most likely won't assist with RDI setups)<br />
% How to get started with IAR EWARM and RDI is now explained in the wiki.<br />
% With Keil MDK uVision 4, RDI support has been removed and was only working inofficially by copying some uVision 3 files over to a uVision 4 installation.<br />
% As of now (20170602), the current uVision version is 5.23, and RDI support has been removed a long time ago. Therefore, I removed the section on uVision + RDI.<br />
%<br />
% I have not updated the pictures of the RDI configuration tabs as they looked broken. (IAR + 6.14h + Win10x64)<br />
% Since we had no request regarding RDI in a long time and no officially supported IDE used the RDI interface, this can be postponed until we eventually decide to invest time into RDI.<br />
%<br />
TBD:<br />
eliminate {,},\,,...<br />
------><br />
<br />
RDI (Remote Debug Interface) is a standard defined by ARM, trying to standardize a debugger / debug probe interface.<br />
It is defined only for cores that have the same CPU register set as ARM7 CPUs.<br />
This article describes how to use the J-Link RDI DLL which comes with the [[J-Link Software and Documentation Pack]], available for download on the [https://www.segger.com/downloads/jlink#J-LinkSoftwareAndDocumentationPack SEGGER homepage].<br><br />
The J-Link RDI DLL allows the user to use J-Link with any RDI-compliant debugger and IDE.<br />
<br />
There are two additional features available which build on the RDI software foundation.<br />
Each additional feature requires an RDI license in addition to its own license.<br />
Evaluation licenses are available free of charge. For further information go to our [https://www.segger.com/products/debug-probes/j-link/tools/j-link-rdi/ website] or contact us directly.<br />
<br />
'''Note:''' The RDI software (as well as flash breakpoints and flash downloads) do not require a license if the target device is an LPC2xxx.<br />
<br />
<div class="toclimit-2"><br />
__TOC__<br />
</div><br />
<br />
= Introduction =<br />
Remote Debug Interface (RDI) is an Application Programming Interface (API) that defines a standard set of data structures and functions that abstract hardware for debugging purposes.<br />
J-Link RDI mainly consists of a DLL designed for ARM cores to be used with any RDI compliant debugger.<br />
The J-Link DLL feature flash download and flash breakpoints can also be used with J-Link RDI.<br />
[[File:JLinkRDI_setup.wmf]] <!---- keep this here?? ----><br />
<br />
== Features ==<br />
* Can be used with every RDI compliant debugger.<br />
* Easy to use.<br />
* Flash download feature of J-Link DLL is available.<br />
* Flash breakpoints feature of J-Link DLL is available.<br />
* Instruction set simulation (improves debugging performance).<br />
<br />
= Licensing =<br />
In order to use the J-Link RDI software a license is necessary for each J-Link.<br />
For some devices J-Link comes with a device-based license.<br />
All J-Link models above J-Link BASE come with a full license for J-Link RDI.<br />
For more information about licensing itself and which devices have a device-based license, please refer to the [https://www.segger.com/products/debug-probes/j-link/models/model-overview/#software-features SEGGER homepage]<br />
<br />
= Setup for various debuggers =<br />
J-Link RDI consists of an additional DLL (JLinkRDI.dll) which builds the interface between the RDI API and the normal J-Link DLL.<br />
<br />
Please refer to [[Getting Started with Various IDEs]] for information on how to get started with any IDE officially supported by J-Link / J-Trace.<br />
If official support is not implemented natively but via RDI, the RDI setup procedure will also be explained there.<br><br />
In the following, the RDI setup procedure for a few '''not officially supported IDEs''' is explained.<br />
<br />
== ARM AXD (ARM Developer Suite, ADS) ==<br />
=== Software version ===<br />
The <tt>JLinkRDI.dll</tt> has been tested with ARM's AXD version 1.2.0 and 1.2.1.<br />
There should be no problems with other versions of ARM's AXD.<br />
All screenshots are taken from ARM's AXD version 1.2.0.<br />
=== Configuring to use J-Link RDI ===<br />
<ol><br />
<li><br />
Start the ARM debugger and select '''Options''' | '''Configure Target...'''.<br />
This opens the Choose Target dialog box:<br><br />
[[File:jlinkrdi_axd_01.gif | thumb | none]]<br />
</li><br />
<li><br />
Press the '''Add''' Button to add the <tt>JLinkRDI.dll</tt>.<br><br />
[[File:jlinkrdi_axd_02.gif | thumb | none]]<br />
</li><br />
<li> Now J-Link RDI is available in the '''Target Environments''' list:<br><br />
[[File:jlinkrdi_axd_03.gif | thumb | none]]<br />
</li><br />
<li> Select J-Link and press '''OK''' to connect to the target via J-Link.<br><br />
For more information about the generic setup of J-Link RDI, please refer to [[#Configuration | Configuration]].<br><br />
After downloading an image to the target board, the debugger window looks as follows:<br><br />
[[File:jlinkrdi_axd_05.gif | thumb | none]]<br />
</li><br />
</ol><br />
<br />
== ARM RVDS (RealView developer suite) ==<br />
=== Software version ===<br />
J-Link RDI has been tested with ARM RVDS version 2.1 and 3.0.<br />
There should be no problems with earlier versions of RVDS (up to version v3.0.1).<br />
All screenshots are taken from ARM's RVDS version 2.1.<br><br />
'''Note:''' RVDS version 3.1 does not longer support RDI protocol to communicate with the debugger.<br />
=== Configuring to use J-Link RDI ===<br />
<ol><br />
<li><br />
Start the Real View debugger:<br><br />
[[File:jlinkrdi_rvds_01.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Select '''File''' | '''Connection''' | '''Connect to Target'''.<br><br />
[[File:jlinkrdi_rvds_02.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
In the '''Connection Control''' dialog use the right mouse click on the first item and select '''Add/Remove/Edit Devices'''.<br><br />
[[File:jlinkrdi_rvds_03.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Now select '''Add DLL''' to add the <tt>JLinkRDI.dll</tt>.<br />
Select the installation path of the software, for example:<br />
<tt>C:\Program Files\SEGGER\JLinkARM_V350g\JLinkRDI.dll</tt><br><br />
[[File:jlinkrdi_rvds_04.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
After adding the DLL, an additional Dialog opens and asks for description:<br />
(These values are voluntary, if you do not want change them, just click '''OK''')<br />
Use the following values and click on '''OK''':<br />
<ul><br />
<li><br />
'''Short Name:''' <tt>JLinkRDI</tt><br />
</li><br />
<li><br />
'''Description:''' <tt>J-Link RDI Interface</tt>.<br />
</li><br />
</ul><br />
[[File:jlinkrdi_rvds_06.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Back in the '''RDI Target List Dialog''', select '''JLink-RDI''' and click '''Configure'''.<br />
For more information about the generic setup of J-Link RDI, please refer to [[#Configuration | Configuration]].<br><br />
[[File:jlinkrdi_rvds_07.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Click the '''OK''' button in the configuration dialog.<br />
Now close the '''RDI Target List''' dialog.<br />
Make sure your target hardware is already connected to J-Link.<br />
</li><br />
<li><br />
In the '''Connection control''' dialog, expand the '''JLink ARM RDI Interface''' and select the ARM_0 processor.<br />
Close the '''Connection Control''' window.<br><br />
[[File:jlinkrdi_rvds_08.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Now the RealView Debugger is connected to J-Link.<br><br />
[[File:jlinkrdi_rvds_09.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
A project or an image is needed for debugging.<br />
After downloading, J-Link is used to debug the target.<br>[[File:jlinkrdi_rvds_010.gif | thumb | none | 400px]]<br />
</li><br />
</ol><br />
<br />
== GHS MULTI ==<br />
<br />
=== Software version ===<br />
J-Link RDI has been tested with GHS MULTI version 4.07.<br />
There should be no problems with other versions of GHS MULTI.<br />
All screenshots are taken from GHS MULTI version 4.07.<br />
<br />
=== Configuring to use J-Link RDI ===<br />
<ol><br />
<li><br />
Start Green Hills Software MULTI integrated development environment.<br />
Click '''Connect''' | '''Connection Organizer''' to open the '''Connection Organizer'''.<br />
[[File:GHS_Multi_01.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Click '''Method''' | '''New''' in the '''Connection Organizer''' dialog.<br />
</li><br />
<li><br />
The '''Create a new Connection Method''' will be opened.<br />
Enter a name for your configuration in the '''Name''' field and select '''Custom''' in the '''Type''' list.<br />
Confirm your choice with the '''Create...''' button.<br />
[[File:GHS_Multi_02.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
The '''Connection Editor''' dialog will be opened.<br />
Enter '''rdiserv''' in the '''Server''' field and enter the following values in the '''Arguments''' field:<br><br />
<tt>-config -dll <FullPathToJLinkDLLs></tt><br><br />
Note that <tt>JLinkRDI.dll</tt> and <tt>JLinkARM.dll</tt> must be stored in the same directory.<br />
If the standard J-Link installation path or another path that includes spaces has been used, enclose the path in quotation marks.<br><br />
Example:<br><br />
<tt>-config -dll "C:\Program Files\SEGGER\JLinkARM_V350g\JLinkRDI.dll"</tt><br><br />
Refer to GHS manual "MULTI: Configuring Connections for ARM Targets", chapter "ARM Remote Debug Interface (rdiserv) Connections" for a complete list of possible arguments.<br />
[[File:GHS_Multi_03.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Confirm the choices by clicking the '''Apply''' button after the '''Connect''' button.<br />
[[File:GHS_Multi_04.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
The '''J-Link RDI Configuration''' dialog will open.<br />
For more information about the generic setup of J-Link RDI, please refer to [[#Configuration | Configuration]].<br />
</li><br />
<li><br />
Click the '''OK''' button to connect to the target.<br />
Build the project and start the debugger.<br />
Note that at least one action (for example '''step''' or '''run''') has to be performed in order to initiate the download of the application.<br />
[[File:GHS_Multi_06.gif | thumb | none | 400px]]<br />
</li><br />
</ol><br />
<br />
= Configuration =<br />
This section describes the generic setup of J-Link RDI (same for all debuggers) using the J-Link RDI configuration dialog.<br />
<br />
== Configuration file JLinkRDI.ini ==<br />
All settings are stored in the file <tt>JLinkRDI.ini</tt>.<br />
This file is located in the same directory as <tt>JLinkRDI.dll</tt>.<br />
<br />
== Using different configurations ==<br />
It can be desirable to use different configurations for different targets.<br />
If this is the case, a new folder needs to be created and the <tt>JLinkARM.dll</tt> as well as the <tt>JLinkRDI.dll</tt> needs to be copied into it.<br><br />
Project A needs to be configured to use <tt>JLinkRDI.dll</tt> A in the first folder, project B needs to be configured to use the DLL in the second folder.<br />
Both projects will use separate configuration files, stored in the same directory as the DLLs they are using.<br><br />
If the debugger allows using a project-relative path (such as IAR EWARM: Use for example <tt>$PROJ_DIR$\RDI\</tt>),<br />
it can make sense to create the directory for the DLLs and configuration file in a subdirectory of the project.<br />
<br />
== Using multiple J-Links simultaneously ==<br />
Same procedure as using different configurations.<br />
Each debugger session will use their own instance of the <tt>JLinkRDI.dll</tt>.<br />
<br />
== Configuration dialog ==<br />
The configuration dialog consists of several tabs making the configuration of J-Link RDI very easy.<br />
<br />
=== General tab ===<br />
[[File:jlinkrdi_config1.gif | thumb | none | 400px]]<br />
<br />
==== Connection to J-Link ====<br />
This setting allows the user to configure how the DLL should connect to the J-Link.<br />
Some J-Link models also come with an Ethernet interface which allows to use an emulator remotely via TCP/IP connection.<br />
<br />
<!--- %remove? ---><br />
==== License (J-Link RDI License management) ====<br />
<ol><br />
<li><br />
The '''License''' button opens the '''J-Link RDI License management''' dialog.<br />
J-Link RDI requires a valid license.<br />
[[File:JLnkRDI_LicenseManagement_01.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
Click the '''Add license''' button and enter your license.<br />
Confirm your input by clicking the '''OK''' button.<br />
[[File:JLnkRDI_LicenseManagement_02.gif | thumb | none | 400px]]<br />
</li><br />
<li><br />
The J-Link RDI license is now added.<br />
[[File:JLnkRDI_LicenseManagement_04.gif | thumb | none | 400px]]<br />
</li><br />
<br />
=== Init tab ===<br />
[[File:jlinkrdi_config2.gif | thumb | none | 400px]]<br />
<br />
==== Macro file ====<br />
A macro file can be specified to load custom settings to configure J-Link RDI with advanced commands for special chips or operations.<br />
For example, a macro file can be used to initialize a target to use the PLL before the target application is downloaded, in order to speed up the download.<br />
<br />
==== Commands in the macro file ====<br />
{| class="wikitable"<br />
! Command !! Description<br />
|-<br />
| <tt>SetJTAGSpeed(x)</tt> || Sets the JTAG speed,<br> <tt>x</tt> = speed in kHz (0=Auto)<br />
|-<br />
| <tt>Delay(x)</tt> || Waits a given time,<br> <tt>x</tt> = delay in milliseconds<br />
|-<br />
| <tt>Reset(x)</tt> || Resets the target,<br> <tt>x</tt> = delay in milliseconds<br />
|-<br />
| <tt>Go()</tt> || Starts the ARM core<br />
|-<br />
| <tt>Halt()</tt> || Halts the ARM core<br />
|-<br />
| <tt>Read8(Addr)<br> Read16(Addr)<br> Read32(Addr)</tt> || Reads a 8/16/32 bit value,<br> <tt>Addr</tt> = address to read (as hex value)<br />
|-<br />
| <tt>Verify8(Addr, Data)<br> Verify16(Addr, Data)<br> Verify32(Addr, Data)</tt> || Verifies a 8/16/32 bit value,<br> <tt>Addr</tt> = address to verify (as hex value)<br> <tt>Data</tt> = data to verify (as hex value)<br />
|-<br />
| <tt>Write8(Addr, Data)<br> Write16(Addr, Data)<br> Write32(Addr, Data)</tt> || Writes a 8/16/32 bit value,<br> <tt>Addr</tt> = address to write (as hex value)<br> <tt>Data</tt> = data to write (as hex value)<br />
|-<br />
| <tt>WriteVerify8(Addr, Data)<br> WriteVerify16(Addr, Data)<br> WriteVerify32(Addr, Data)</tt> || Writes and verifies a 8/16/32 bit value,<br> <tt>Addr</tt> = address to write (as hex value)<br> <tt>Data</tt> = data to write (as hex value)<br />
|-<br />
| <tt>WriteRegister(Reg, Data)</tt> || Writes a register<br />
|-<br />
| <tt>WriteJTAG_IR(Cmd)</tt> || Writes the JTAG instruction register<br />
|-<br />
| <tt>WriteJTAG_DR(nBits, Data)</tt> || Writes the JTAG data register<br />
|-<br />
|}<br />
<br />
==== Example of macro file ====<br />
<source lang="c"> <br />
/*********************************************************************<br />
*<br />
* Macro file for J-LINK RDI<br />
*<br />
**********************************************************************<br />
* File: LPC2294.setup<br />
* Purpose: Setup for Philips LPC2294 chip<br />
**********************************************************************<br />
*/<br />
SetJTAGSpeed(1000);<br />
Reset(0);<br />
Write32(0xE01FC040, 0x00000001); // Map User Flash into Vector area at (0-3f)<br />
Write32(0xFFE00000, 0x20003CE3); // Setup CS0<br />
Write32(0xE002C014, 0x0E6001E4); // Setup PINSEL2 Register<br />
SetJTAGSpeed(2000);<br />
</source><br />
<br />
=== JTAG tab ===<br />
[[File:jlinkrdi_config3.gif | thumb | none | 400px]]<br />
<br />
==== JTAG speed ====<br />
This allows the selection of the JTAG speed.<br />
There are basically three types of speed settings (which are explained below):<br />
*Fixed JTAG speed<br />
*Automatic JTAG speed<br />
*Adaptive clocking<br />
<br />
==== JTAG scan chain with multiple devices ====<br />
The JTAG scan chain allows to specify the instruction register organization of the target system.<br />
This may be needed if there are more devices located on the target system than the ARM chip you want to access or if more than one target system is connected to one J-Link at once.<br />
<br />
=== Flash tab ===<br />
[[File:jlinkrdi_config4.gif | thumb | none | 400px]]<br />
<br />
==== Enable flash programming ====<br />
This checkbox enables flash programming.<br />
Flash programming is needed to use either flash download or flash breakpoints.<br><br />
If flash programming is enabled you must select the correct flash memory and flash base address.<br />
Furthermore it is necessary for some chips to enter the correct CPU clock frequency.<br />
<br />
==== Cache flash contents ====<br />
If enabled, the flash content is cached by the J-Link RDI software to avoid reading data twice and to speed up the transfer between debugger and target.<br />
<br />
==== Allow flash download ====<br />
This allows the J-Link RDI software to download program into flash.<br />
A small piece of code will be downloaded and executed in the target RAM which then programs the flash memory.<br />
This provides flash loading abilities even for debuggers without a build-in flash loader.<br><br />
An info window can be shown during download displaying the current operation.<br />
Depending on your JTAG speed you may see the info window only very short.<br />
[[File:jlinkrdi_config7.gif | thumb | none | 400px]]<br />
<br />
=== Breakpoints tab ===<br />
[[File:jlinkrdi_config5.gif | thumb | none | 400px]]<br />
<br />
==== Use software breakpoints ====<br />
This allows to set an unlimited number of breakpoints if the program is located in RAM by setting and resetting breakpoints according to program code.<br />
<br />
==== Use flash breakpoints ====<br />
This allows to set an unlimited number of breakpoints if the program is located either in RAM or in flash by setting and resetting breakpoints according to program code.<br><br />
An info window can be displayed while flash breakpoints are used showing the current operation.<br />
Depending on your JTAG speed the info window may hardly to be seen.<br />
[[File:jlinkrdi_config8.gif | thumb | none | 400px]]<br />
<br />
=== CPU tab ===<br />
[[File:jlinkrdi_config6.gif | thumb | none | 400px]]<br />
<br />
==== Instruction set simulation ====<br />
This enables instruction set simulation which speeds up single stepping instructions especially when using flash breakpoints.<br />
<br />
==== Reset strategy ====<br />
This defines the way J-Link RDI should handle resets called by software.<br><br />
J-Link supports different reset strategies.<br />
This is necessary because there is no single way of resetting and halting an ARM core before it starts to execute instructions.<br><br />
For more information about the different reset strategies which are supported by J-Link and why different reset strategies are necessary, please refer to [[UM08001_J-Link_/_J-Trace_User_Guide#Reset_strategies | Reset strategies]].<br />
<br />
=== Log tab ===<br />
A log file can be generated for the J-Link DLL and for the J-Link RDI DLL.<br />
This log files may be useful for debugging and evaluating.<br />
They may help you to solve a problem yourself, but is also needed by customer support help you.<br><br />
Default path of the J-Link log file: <tt>c:\JLinkARM.log</tt><br><br />
Default path of the J-Link RDI log file: <tt>c:\JLinkRDI.log</tt><br />
<br />
==== Example log-file content ====<br />
060:028 (0000) Logging started @ 2005-10-28 07:36<br />
060:028 (0000) DLL Compiled: Oct 4 2005 09:14:54<br />
060:031 (0026) ARM_SetMaxSpeed - Testing speed 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0F 3F0F0F0FAuto JTAG speed: 4000 kHz<br />
060:059 (0000) ARM_SetEndian(ARM_ENDIAN_LITTLE)<br />
060:060 (0000) ARM_SetEndian(ARM_ENDIAN_LITTLE)<br />
060:060 (0000) ARM_ResetPullsRESET(ON)<br />
060:060 (0116) ARM_Reset(): SpeedIsFixed == 0 -> JTAGSpeed = 30kHz >48> >2EF><br />
060:176 (0000) ARM_WriteIceReg(0x02,00000000)<br />
060:177 (0016) ARM_WriteMem(FFFFFC20,0004) -- Data: 01 06 00 00 - Writing 0x4 bytes @ 0xFFFFFC20 >1D7><br />
060:194 (0014) ARM_WriteMem(FFFFFC2C,0004) -- Data: 05 1C 19 00 - Writing 0x4 bytes @ 0xFFFFFC2C >195><br />
060:208 (0015) ARM_WriteMem(FFFFFC30,0004) -- Data: 07 00 00 00 - Writing 0x4 bytes @ 0xFFFFFC30 >195><br />
060:223 (0002) ARM_ReadMem (00000000,0004)JTAG speed: 4000 kHz -- Data: 0C 00 00 EA<br />
060:225 (0001) ARM_WriteMem(00000000,0004) -- Data: 0D 00 00 EA - Writing 0x4 bytes @ 0x00000000 >195><br />
060:226 (0001) ARM_ReadMem (00000000,0004) -- Data: 0C 00 00 EA<br />
060:227 (0001) ARM_WriteMem(FFFFFF00,0004) -- Data: 01 00 00 00 - Writing 0x4 bytes @ 0xFFFFFF00 >195><br />
060:228 (0001) ARM_ReadMem (FFFFF240,0004) -- Data: 40 05 09 27<br />
060:229 (0001) ARM_ReadMem (FFFFF244,0004) -- Data: 00 00 00 00<br />
060:230 (0001) ARM_ReadMem (FFFFFF6C,0004) -- Data: 10 01 00 00<br />
060:232 (0000) ARM_WriteMem(FFFFF124,0004) -- Data: FF FF FF FF - Writing 0x4 bytes @ 0xFFFFF124 >195><br />
060:232 (0001) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:233 (0001) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:234 (0001) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:236 (0000) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:237 (0000) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:238 (0001) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:239 (0001) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:240 (0001) ARM_ReadMem (FFFFF130,0004) -- Data: 00 00 00 00<br />
060:241 (0001) ARM_WriteMem(FFFFFD44,0004) -- Data: 00 80 00 00 - Writing 0x4 bytes @ 0xFFFFFD44 >195><br />
060:277 (0000) ARM_WriteMem(00000000,0178) -- Data: 0F 00 00 EA FE FF FF EA ...<br />
060:277 (0000) ARM_WriteMem(000003C4,0020) -- Data: 01 00 00 00 02 00 00 00 ... - Writing 0x178 bytes @ 0x00000000<br />
060:277 (0000) ARM_WriteMem(000001CC,00F4) -- Data: 30 B5 15 48 01 68 82 68 ... - Writing 0x20 bytes @ 0x000003C4<br />
060:277 (0000) ARM_WriteMem(000002C0,0002) -- Data: 00 47<br />
060:278 (0000) ARM_WriteMem(000002C4,0068) -- Data: F0 B5 00 27 24 4C 34 4D ... - Writing 0xF6 bytes @ 0x000001CC<br />
060:278 (0000) ARM_WriteMem(0000032C,0002) -- Data: 00 47<br />
060:278 (0000) ARM_WriteMem(00000330,0074) -- Data: 30 B5 00 24 A0 00 08 49 ... - Writing 0x6A bytes @ 0x000002C4<br />
060:278 (0000) ARM_WriteMem(000003B0,0014) -- Data: 00 00 00 00 0A 00 00 00 ... - Writing 0x74 bytes @ 0x00000330<br />
060:278 (0000) ARM_WriteMem(000003A4,000C) -- Data: 14 00 00 00 E4 03 00 00 ... - Writing 0x14 bytes @ 0x000003B0<br />
060:278 (0000) ARM_WriteMem(00000178,0054) -- Data: 12 4A 13 48 70 B4 81 B0 ... - Writing 0xC bytes @ 0x000003A4<br />
060:278 (0000) ARM_SetEndian(ARM_ENDIAN_LITTLE)<br />
060:278 (0000) ARM_SetEndian(ARM_ENDIAN_LITTLE)<br />
060:278 (0000) ARM_ResetPullsRESET(OFF)<br />
060:278 (0009) ARM_Reset(): - Writing 0x54 bytes @ 0x00000178 >3E68><br />
060:287 (0001) ARM_Halt(): **** Warning: Chip has already been halted.<br />
...<br />
<br />
= Semihosting =<br />
Semihosting can be used with J-Link RDI.<br />
For more information how to enable semihosting in J-Link RDI, please refer to [[Semihosting#Enabling_Semihosting_in_J-Link_RDI_+_AXD | Semihosting]].<br />
<br />
== Unexpected / unhandled SWIs ==<br />
When an unhandled SWI is detected by J-Link RDI, the message box below is shown.<br />
[[File:jlinkrdi_swi.gif | thumb | none | 400px]]</div>
Fabian