Content originally posted in LPCWare by DiBosco on Mon Jul 02 08:46:07 MST 2012
Thanks for the info.
I'm using the LPC11U which, according to the datasheet, has full JTAG. I've used various cut down version of debuggers over the years, Atmel One Wire, Microchip's utterly dire efforts, TI's MSP430 one wire and they are all really poor compared to JTAG. There's just no way a one or two wire inteface can possibly be as good as full JTAG.
I use the really excellent Crossworks and Crossconnect normally, partially because it works on Linux and partly because it's just so damn easy to use. lightweight and fast. However, as I want to use these USB libraries I'll probably be stuck with the slooooooow xpresso Java bloat fest. At least it works on Linux.
If there's no full JTAG, I might well use an STM32 - I have a lot of code for it and even a FreeRTOS port. You can waste so much time with bad tools that you'll never recover with the cheaper price of a micro.
Quote: KTownsend
For starters, it really depends on which LPC1000 since you can't use JTAG with the LPC1100, LPC1200 or LPC1300 chips ... they only include SWD support to keep the core as small as possible and the price tag down. The LPC1700 and LPC1800 chips include both SWD and JTAG support. Honestly, though, SWD is a much more robust choice, and I haven't used JTAG since I stopped using ARM7 chips years back.
If you are using LPCXpresso, CodeRed's own debugger is really the only realistic option for you if you want something in an enclosure, etc. It's pretty reasonably priced as well.
If you are working from the command-line with GDB Server or with other toolchains/IDEs (but then you probably wouldn't be on the LPCXpresso forum?), I'd recommend Segger's J-Link, which supports both SWD and JTAG and comes in a variety of flavours and price tags ... but it doesn't work with the LPCXpresso IDE (it DOES work with Keil uVision, IAR and Crossworks for ARM, as well as GDB on both Linux and Windows).