This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Hardware for programming Tiva

Other Parts Discussed in Thread: TM4C123BH6PM

Dear all,

I want to start up a new project involving Tiva TM4C123BH6PM. I want to develop my own board with TM4C123BH6PM inside. I have read part of dataheet and I found some useful information, but I don't yet understand waht I need to program and debug Tiva.

  • Is any external emulator required?
  • What is the connection I should implement?
  • Do I need any external IC to be placed on board to inerface Tive with my PC?

Thank you very much for your help.

Regards.

Alberto

  • Hi Alberto,

    Tiva microcontrollers support the JTAG interface for debugging and programming. You can place headers on your board and connect them to your chip's JTAG pins (see the datasheet for pinout information).  You would then need an external JTAG programmer to connect your PC to the board. The Tiva launchpad can be used as external programmer if you don't already have one. Information on using the launchpad as an external programmer can be found here.

    Regards,

    Sam

  • Building upon Sam's fine instruction (above) you may consider use of LM Flash Programmer as the "end means" to transfer your completed/tested code into your MCU.

    Past JTAG headers were rather enormous - 20 pins @ 0.100" pitch.  Newer version employs 10 pins @ 0.050" pitch - yields huge space savings.  Search upon JTAG should reveal/contrast both methods - forum vendor produces very nice 20 pin to 10 pin converter board (ADA-2) - enabling support of both past/present...

  • Thank you very much for answers.

    I think I am going to buy an external emulator. Can you please suggest me one emulator which I can use with Tiva?

    Thank you again.

    Regards.

    Alberto

  • Hi Alberto,

    The cheapest option will probably be the LaunchPad. You'll need to solder some pins, but it's a pretty straightforward process that's detailed in the link from my earlier post. Alternatively, if you're looking for a dedicated board or a board with the smaller interfaces that cb1 described, you could use an XDS100.

    Regards,

    Sam