IAR J-link and STM?

Your server rejected my original post, and I can’t figure out what is triggering this, so here is a cut down version:

I have an STM32F103B eval kit with IAR Workbench, which expires in 30 days. I set up Codesourcery, YAGARTO, and OpenOCD. However, I have the stupid IAR J-link which isn’t supported by OpenOCD. It appears I have to use Segger’s J-Link GDB server–is this really the case?

When I build my code with Codesourcery’s arm-none-whathaveyou GCC compiler, I get two files, a .elf that is too big to fit on my board (128KB on the board vs 140 KB .elf file) and 12KB .bin. When I try to load either through Eclipse using the Codesourcery arm-none-whathaveyou-gdb, I can connect to Segger’s J-link GDB server, but it appears that Segger’s GDB cannot download the code to the STM32 board. However, IAR workbench was able to do this. Does anyone have any suggestions?

I did some more research.

Is there any simple way to use the IAR J-link without the Segger J-Link GDB server?

Is Idealist a good option?

I am running into the same issues. I am working on an NXP but the experience is the same. Here is what I have found so far:

  1. Segger J-Link without a license limits you to 32K when using GDB. No flash programming allowed without a license.

  2. OpenOCD in its normal distribution does not include a JLink driver. There is, however, a patch is available here: http://www.shumatech.com/files/jlink.patch

(I found his how to on another site but I can’t find that link right now)

Now, the tricky part. I can not make the patch work. This is partially because I have no idea what I am doing. I am an embedded guy. :slight_smile:

It looks like you need the full cygwin tools with gnu to recompile the code. And the patch itself may patch only against an older OpenOCD release. :frowning:

I’d like to crack this nut as well…