openocd/src/target
Peter Horn 79fa75e199 cortex_m: Fix single stepping will not return to debug mode sometimes
This occurs when stepping past a breakpoint on a even address with
maskisr option set to auto

With -d3 the following log message appears in this case:

"Debug : Interrupt handlers didn't complete within time,
 leaving target running"

Cause : Given a breakpoint is set on the lower half word and the PC is on
the upper half word. When another breakpoint is now set on the current PC
then resuming the core will not result in a break on the newly set
breakpoint. This has been observed on a STM32F1x, STM32F2x (CM3) but not
on a STM32F0x (CM0). It's not clear if this is a STM32F1/F2 only or a
general CM3 problem.


Change-Id: I384813f3bfdf935373b5e23cdb2d7f243c70cc00
Signed-off-by: Peter Horn <peter.horn@bluewin.ch>
Reviewed-on: http://openocd.zylin.com/864
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
2012-11-06 16:26:54 +00:00
..
xscale Remove annoying end-of-line whitespace from most src/* 2009-09-21 18:40:55 +00:00
adi_v5_jtag.c adi_v5_jtag.c: Avoid infinite recursion in jtagdp_transaction_endcheck() 2012-10-28 01:33:57 +00:00
adi_v5_swd.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
algorithm.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
algorithm.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_adi_v5.c Add extra Coresight component ROM identifiers for the Cortex-M4 2012-09-27 14:07:19 +00:00
arm_adi_v5.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_disassembler.c build: fix clang warnings 2012-08-24 16:51:00 +00:00
arm_disassembler.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
arm_dpm.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_dpm.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_jtag.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_jtag.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_opcodes.h build: remove src file execute permission 2012-05-28 11:59:37 +00:00
arm_semihosting.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm_semihosting.h ARM: remove semihosting globals 2009-12-04 16:51:48 -08:00
arm_simulator.c build: fix clang warnings 2012-08-24 16:51:00 +00:00
arm_simulator.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
arm.h arm7_9: Fix broken halfword/byte memory reads 2012-08-29 06:23:47 +00:00
arm7_9_common.c arm7_9: Fix broken halfword/byte memory reads 2012-08-29 06:23:47 +00:00
arm7_9_common.h arm7_9: Fix broken halfword/byte memory reads 2012-08-29 06:23:47 +00:00
arm7tdmi.c arm7_9: Fix broken halfword/byte memory reads 2012-08-29 06:23:47 +00:00
arm7tdmi.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm9tdmi.c arm7_9: Fix broken halfword/byte memory reads 2012-08-29 06:23:47 +00:00
arm9tdmi.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm11_dbgtap.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm11_dbgtap.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm11.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm11.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm720t.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm720t.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm920t.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm920t.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm926ejs.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm926ejs.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm946e.c arm946e: add icache/dcache manipulation commands. 2012-08-01 21:20:32 +00:00
arm946e.h arm946e: cleanup C0.C cache type reg access 2012-08-01 21:18:37 +00:00
arm966e.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
arm966e.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
armv4_5_cache.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
armv4_5_cache.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
armv4_5_mmu.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
armv4_5_mmu.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
armv4_5.c build: use generic name for arm_algorithm vars 2012-05-14 09:29:02 +00:00
armv4_5.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
armv7a.c build: fix clang warnings 2012-08-24 16:51:00 +00:00
armv7a.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
armv7m.c armv7m: update crc/erase_check loaders for cortex-m0 2012-05-14 09:27:20 +00:00
armv7m.h stlink: add armv7m stlink handling 2012-05-14 09:38:59 +00:00
avr32_ap7k.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avr32_ap7k.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
avr32_jtag.c build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
avr32_jtag.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avr32_mem.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avr32_mem.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avr32_regs.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avr32_regs.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avrt.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
avrt.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
breakpoints.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
breakpoints.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
cortex_a.c build: remove src file execute permission 2012-05-28 11:59:37 +00:00
cortex_a.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
cortex_m.c cortex_m: Fix single stepping will not return to debug mode sometimes 2012-11-06 16:26:54 +00:00
cortex_m.h cortex_m: fix define formatting 2012-11-05 12:37:42 +00:00
dsp563xx_once.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
dsp563xx_once.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
dsp563xx.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
dsp563xx.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
dsp5680xx.c doxygen: remove warnings 2012-04-10 12:12:39 +00:00
dsp5680xx.h doxygen: remove warnings 2012-04-10 12:12:39 +00:00
embeddedice.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
embeddedice.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
etb.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
etb.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
etm_dummy.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
etm_dummy.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
etm.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
etm.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
fa526.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
feroceon.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
image.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
image.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
Makefile.am flash: retire unused eCos flash driver 2012-03-11 21:14:21 +00:00
mips_ejtag.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
mips_ejtag.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
mips_m4k.c mips: support connecting under reset 2012-05-14 09:32:57 +00:00
mips_m4k.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
mips32_dmaacc.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
mips32_dmaacc.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
mips32_pracc.c Severe bug in Pracc code 2012-08-24 16:53:25 +00:00
mips32_pracc.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
mips32.c Minor bug fixes in Mips32 code 2012-04-10 12:09:55 +00:00
mips32.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
oocd_trace.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
oocd_trace.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
register.c build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
register.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
smp.c gdb: use strncmp rather than strstr 2012-10-28 01:40:21 +00:00
smp.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
startup.tcl target: enable TARGET_EVENT_EXAMINE_* events 2012-05-21 16:20:07 +00:00
stm32_stlink.c stlink: fix vector catch not being cleared 2012-10-18 14:39:04 +00:00
target_request.c target_request: fix warning, do not set local variable to value it already has 2012-03-11 21:12:10 +00:00
target_request.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
target_type.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
target.c Revert "target: remove unused working area 'user' field" 2012-10-07 13:26:58 +00:00
target.h Revert "target: remove unused working area 'user' field" 2012-10-07 13:26:58 +00:00
testee.c target: further shrink Jim-awareness 2009-12-13 12:52:23 -08:00
trace.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
trace.h build: add helper/types.h to config.h 2012-05-21 16:15:26 +00:00
xscale.c build: cleanup src/target directory 2012-02-06 11:00:36 +00:00
xscale.h build: cleanup src/target directory 2012-02-06 11:00:36 +00:00