This is the mail archive of the
ecos-discuss@sourceware.org
mailing list for the eCos project.
STM32 ROM jtag debugging
- From: "Brian Karr" <brian at briankarr dot com>
- To: <ecos-discuss at ecos dot sourceware dot org>
- Date: Sun, 12 Sep 2010 03:25:45 -0700
- Subject: [ECOS] STM32 ROM jtag debugging
Hi All,
I'm working on an STM32 application which runs from on-chip flash, and I
would like to debug it with JTAG.
I prefer JTAG debugging to serial debugging from flash for a number of
reasons.
Is anyone else doing this successfully?
I've made the necessary kernel changes to run from internal flash and sram,
and built the examples and they run fine.
My app is much larger and will require some step-debugging.
However, when I connect with JTAG and continue, the debugger halts at the
software interrupt in hal/cortex/arch/current/src/hal_misc.c:191
__asm__ volatile ( "swi" );
And does not step/continue once it breaks there. I can step up to that
point. This happens with the examples and with my app.
Is there a gdb hook or OpenOCD handler, or something else that can manage
this?
I'm using
eCos 3.0
OpenOCD 0.4.0, JTAGkey
STM3210E board for now
arm-eabi tools version 4.3.2
.gdbinit follows:
target remote 127.0.0.1:3333
file testApp
mon reset init
mon sleep 500
mon poll
define hook-step
mon cortex_m3 maskisr on
end
define hookpost-step
mon cortex_m3 maskisr off
end
mon reg pc 0x08000018
Thanks,
Brian
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss