JTAG ARM programmer/debuggers are not inexpensive by any means.
KEIL's ULINK2 is certainly a well made and supported JTAG ARM programmer/debugger as is the Segger J-Link which is my preference.
If you are a student or simply a hobbyist, Segger offers a noncommercial/educational J-Link for a fraction of the price of the commercial unit, the only difference is you agree not to develop commercial applications for the noncommercial/educational version.
Debug Probes - J-Link and J-Trace
J-Link EDU
The J-Link EDU is available from most distributors including Mouser, Digikey, etc.
I actually own two professional models and the J-Link has served their purpose well.
Beware of counterfeit clones as both KEIL and Segger regular blacklist these devices, essentially preventing their firmware from being updated, a regular occurrence in the world of ARM JTAG.
Another option is to purchase a third party JTAG ARM programmer/debugger, however support for these device is iffy as well as compatibility with development suites like KEIL.
Olimex ARM JTAG Programmer/Debuggers
BigDog