# JTAG external mode

**URL:** <https://forum.plexim.com/t/jtag-external-mode/2491>\
**Category:** TI C2000\
**Created:** [August 20, 2025, 4:29pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491 "2025-08-20T16:29:25Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![yuhangzhou](https://avatars.discourse-cdn.com/v4/letter/y/8797f3/32.png) [@yuhangzhou](https://forum.plexim.com/u/yuhangzhou)\
**Post date:** [August 20, 2025, 4:29pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491/1 "2025-08-20T16:29:25Z")

</div>

The introduction of external mode in the help documentation is all about serial, I would like to know how the external mode of JTAG should be set?

After I select JTAG external mode, there is no way to scan the serial over GDB ports that can be connected, what should I do?

---

<div class="post-metadata">

**Author:** ![Beat\_Arnet](https://dub1.discourse-cdn.com/flex006/user_avatar/forum.plexim.com/beat_arnet/32/9_2.png) [@Beat\_Arnet](https://forum.plexim.com/u/Beat_Arnet)\
**Post date:** [August 20, 2025, 6:43pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491/2 "2025-08-20T18:43:52Z")

</div>

**This answer pertains to the C2000 TSP:**

External mode via JTAG requires that you install C2Prog (download from [c2prog.com](http://c2prog.com/)), which provides the necessary GDB server functionality.

After you install C2Prog, go to PLECS Preferences and set the “C2Prog GDB server directory (optional)” field in the External tools configuration to point to the C2Prog root folder. Adjust the path according to your installation.

 ![Screenshot 2025-08-20 at 10.21.08 AM](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/2/24bada6cf575d6783c26db1e48b6c0a8b943be58.png)

Now you should be able to connect the PLECS external mode at "Serial over GDB:127.0.0.1”.

Kind regards,  
Beat Arnet

---

<div class="post-metadata">

**Author:** ![yuhangzhou](https://avatars.discourse-cdn.com/v4/letter/y/8797f3/32.png) [@yuhangzhou](https://forum.plexim.com/u/yuhangzhou)\
**Post date:** [August 21, 2025, 3:30am UTC](https://forum.plexim.com/t/jtag-external-mode/2491/3 "2025-08-21T03:30:22Z")

</div>

```auto
I have downloaded C2Prog, but after programming, I still can't click Scan in external mode, how should I solve it? Are there any requirements for the emulator in the external mode? I'm currently using XDS100V3.

```

 ![a5211ef90b8f891c2ed40f24b8e19db3](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/3/31c2cb906d78975016441f7c17a11c423a6397bc.png)

 ![68b1ec7738a8fb4ef383742d89f4d2ee](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/c/c6c3bbf4e91e1cd994397901b6e7e4555f0dc061.png)

 ![23aad475431136d20cdb41d94e52a97c](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/d/df4187efd4f8ca6cf8956f14bd0d247a7f24a43e.png)

---

<div class="post-metadata">

**Author:** ![Beat\_Arnet](https://dub1.discourse-cdn.com/flex006/user_avatar/forum.plexim.com/beat_arnet/32/9_2.png) [@Beat\_Arnet](https://forum.plexim.com/u/Beat_Arnet)\
**Post date:** [August 21, 2025, 5:22pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491/4 "2025-08-21T17:22:25Z")

</div>

It is normal that there is no Scan option. Simply place your cursor into the “Device name” field and enter “127.0.0.1”.

Beat

---

<div class="post-metadata">

**Author:** ![yuhangzhou](https://avatars.discourse-cdn.com/v4/letter/y/8797f3/32.png) [@yuhangzhou](https://forum.plexim.com/u/yuhangzhou)\
**Post date:** [August 22, 2025, 2:09am UTC](https://forum.plexim.com/t/jtag-external-mode/2491/5 "2025-08-22T02:09:37Z")

</div>

Thanks for the reply  
After I type “127.0.0.1” and click connect, I still get an error as shown in the image. The chip I use is 28379D, and The way I program is also JTAG. Why does my board not support JTAG’s external mode? Is it because of a hardware issue with my board? Or is this error caused by a misconfiguration when configuring the external mode?

 ![76381172b69a3daa2c5d1a5526df5dc0](https://europe1.discourse-cdn.com/flex006/uploads/plecs/original/2X/3/32e73a0315d5c4e478ac0690cb7ab64e48f81cf6.png)

---

<div class="post-metadata">

**Author:** ![Beat\_Arnet](https://dub1.discourse-cdn.com/flex006/user_avatar/forum.plexim.com/beat_arnet/32/9_2.png) [@Beat\_Arnet](https://forum.plexim.com/u/Beat_Arnet)\
**Post date:** [August 22, 2025, 11:24am UTC](https://forum.plexim.com/t/jtag-external-mode/2491/6 "2025-08-22T11:24:25Z")

</div>

I see that you are using a custom board configuration (ccxml file). Can you please tell me why this is necessary and what type of XDS emulator you have.

---

<div class="post-metadata">

**Author:** ![yuhangzhou](https://avatars.discourse-cdn.com/v4/letter/y/8797f3/32.png) [@yuhangzhou](https://forum.plexim.com/u/yuhangzhou)\
**Post date:** [August 23, 2025, 1:45pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491/7 "2025-08-23T13:45:09Z")

</div>

I have been using ccs as a flashing tool before, and I need to configure ccxml files in ccs, so I used the same method to operate in plecs. My emulator model is XDS100V3

---

<div class="post-metadata">

**Author:** ![yuhangzhou](https://avatars.discourse-cdn.com/v4/letter/y/8797f3/32.png) [@yuhangzhou](https://forum.plexim.com/u/yuhangzhou)\
**Post date:** [August 24, 2025, 2:19pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491/8 "2025-08-24T14:19:21Z")

</div>

Does this mean that my board cannot use JTAG’s external mode?

---

<div class="post-metadata">

**Author:** ![Beat\_Arnet](https://dub1.discourse-cdn.com/flex006/user_avatar/forum.plexim.com/beat_arnet/32/9_2.png) [@Beat\_Arnet](https://forum.plexim.com/u/Beat_Arnet)\
**Post date:** [August 25, 2025, 3:21pm UTC](https://forum.plexim.com/t/jtag-external-mode/2491/9 "2025-08-25T15:21:06Z")

</div>

That is unfortunately the case with our current C2000 TSP release (v2.0.x). We might decide to provide more flexibility in a future release to also support custom hardware.
