cortex_m: fix bug in poll() machine state (external resume awareness)
authorTarek BOCHKATI <tarek.bouchkati@gmail.com>
Fri, 21 Dec 2018 18:34:58 +0000 (19:34 +0100)
committerTomas Vanek <vanekt@fbl.cz>
Wed, 16 Jan 2019 10:53:24 +0000 (10:53 +0000)
commitd140fb27c6afbfa1fe609b5f0db274d4a5273483
treeeeb1b3e772749296495556c75e6486a2b996710a
parent63aa91701532451889e2bc0666cd3d81b825afff
cortex_m: fix bug in poll() machine state (external resume awareness)

This patch covers the fact that cortex_m could be resumed externally by
Cross Trigger Interface or by direct write to DHSCR ...

To reproduce:
 - halt the target
 - then run the core through DHCSR (mww 0xe000edf0 0xa05f0001)
 => this resumes the core, but target state in OpenOCD remains HALTED.

Change-Id: Ifa1ae18645bfeb863acc78a039bbf04873fd78fe
Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Reviewed-on: http://openocd.zylin.com/4817
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/target/cortex_m.c