How to view printf output while debugging i.MX RT1064 using PEMicro JTAG (no USB-OTG or UART connect

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to view printf output while debugging i.MX RT1064 using PEMicro JTAG (no USB-OTG or UART connect

993 Views
shreya1
Contributor I

Hello everyone,

I was previously debugging my i.MX RT1064 application through the USB-OTG port, which exposed a virtual COM port and allowed me to view PRINTF() output on a serial terminal without using UART pins.

Recently, I switched to debugging via PEMicro JTAG in MCUXpresso IDE, and now I am unable to view any console output. I tried using the SWO/ITM printf viewer, but no output appears. I also looked for semihosting options, but they do not exist in the project settings in MCUXpresso IDE when using PEMicro.

My question:

Is there any software-only method to view printf console output while debugging via PEMicro JTAG on i.MX RT1064, without connecting external UART hardware?
How do i debug my code by viewing debug console?

0 Kudos
Reply
1 Reply

898 Views
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @shreya1 ,

Thanks for your interest in NXP MIMXRT series!

First, your initial approach using USB-OTG CDC virtual serial port is viable. If you wish to use SWO/ITM, please refer to this application note:

https://www.nxp.com/docs/en/application-note/AN13234.pdf

It mentioned:

Gavin_Jia_1-1765175333873.png

 

Additionally, using the Semihosting within the MCUXpresso IDE also works. Beyond that, if you're using JLink, consider RTT; if you only need to monitor variables without printing logs, consider FreeMaster.

Best regards,
Gavin

 

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2253101%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EHow%20to%20view%20printf%20output%20while%20debugging%20i.MX%20RT1064%20using%20PEMicro%20JTAG%20(no%20USB-OTG%20or%20UART%20connect%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2253101%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%20everyone%2C%3C%2FP%3E%3CP%3EI%20was%20previously%20debugging%20my%20i.MX%20RT1064%20application%20through%20the%20USB-OTG%20port%2C%20which%20exposed%20a%20virtual%20COM%20port%20and%20allowed%20me%20to%20view%20PRINTF()%20output%20on%20a%20serial%20terminal%20without%20using%20UART%20pins.%3C%2FP%3E%3CP%3ERecently%2C%20I%20switched%20to%20debugging%20via%20%3CSTRONG%3EPEMicro%20JTAG%3C%2FSTRONG%3E%20in%20MCUXpresso%20IDE%2C%20and%20now%20I%20am%20unable%20to%20view%20any%20console%20output.%20I%20tried%20using%20the%20%3CSTRONG%3ESWO%2FITM%20printf%20viewer%3C%2FSTRONG%3E%2C%20but%20no%20output%20appears.%20I%20also%20looked%20for%20%3CSTRONG%3Esemihosting%20options%3C%2FSTRONG%3E%2C%20but%20they%20do%20not%20exist%20in%20the%20project%20settings%20in%20MCUXpresso%20IDE%20when%20using%20PEMicro.%3C%2FP%3E%3CP%3E%3CSTRONG%3EMy%20question%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3EIs%20there%20any%20software-only%20method%20to%20view%20printf%20console%20output%20while%20debugging%20via%20PEMicro%20JTAG%20on%20i.MX%20RT1064%2C%20without%20connecting%20external%20UART%20hardware%3F%3CBR%20%2F%3EHow%20do%20i%20debug%20my%20code%20by%20viewing%20debug%20console%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2256697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20view%20printf%20output%20while%20debugging%20i.MX%20RT1064%20using%20PEMicro%20JTAG%20(no%20USB-OTG%20or%20UART%20con%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2256697%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F254440%22%20target%3D%22_blank%22%3E%40shreya1%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EThanks%20for%20your%20interest%20in%20NXP%20MIMXRT%20series!%3C%2FP%3E%0A%3CP%3EFirst%2C%20your%20initial%20approach%20using%20USB-OTG%20CDC%20virtual%20serial%20port%20is%20viable.%20If%20you%20wish%20to%20use%20SWO%2FITM%2C%20please%20refer%20to%20this%20application%20note%3A%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN13234.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN13234.pdf%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EIt%20mentioned%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Gavin_Jia_1-1765175333873.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Gavin_Jia_1-1765175333873.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F368886iBEC6947B023ECB8A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Gavin_Jia_1-1765175333873.png%22%20alt%3D%22Gavin_Jia_1-1765175333873.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EAdditionally%2C%20using%20the%20Semihosting%20within%20the%20MCUXpresso%20IDE%20also%20works.%20Beyond%20that%2C%20if%20you're%20using%20JLink%2C%20consider%20RTT%3B%20if%20you%20only%20need%20to%20monitor%20variables%20without%20printing%20logs%2C%20consider%20FreeMaster.%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EGavin%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E