aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGareth McMullin2015-03-29 16:47:55 -0700
committerGareth McMullin2015-03-29 16:47:55 -0700
commit779dcf0f69e6f1a8327365d606c7771c915e4205 (patch)
treedd4676434dc7ea761b1c76c517a400c0578e8226
parent012922ed0018bffca82e29dc2565990a114a0f6b (diff)
stm32l0: use cortexm_run_stub.
-rw-r--r--src/stm32l0.c14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/stm32l0.c b/src/stm32l0.c
index 695bd22..8193b12 100644
--- a/src/stm32l0.c
+++ b/src/stm32l0.c
@@ -372,12 +372,7 @@ static int stm32lx_nvm_prog_erase_stubbed(target *t,
target_mem_write(t, STM32Lx_STUB_INFO_PHYS, &info, sizeof(info));
/* Execute stub */
- cortexm_pc_write(t, STM32Lx_STUB_PHYS);
- if (target_check_error(t))
- return -1;
- target_halt_resume(t, 0);
- while (!target_halt_wait(t))
- ;
+ cortexm_run_stub(t, STM32Lx_STUB_PHYS, 0, 0, 0, 0);
if (target_mem_read32(t, STM32Lx_NVM_SR(nvm))
& STM32Lx_NVM_SR_ERR_M)
@@ -448,12 +443,7 @@ static int stm32lx_nvm_prog_write_stubbed(target *t,
&info, sizeof(info));
/* Execute stub */
- cortexm_pc_write(t, STM32Lx_STUB_PHYS);
- if (target_check_error(t))
- return -1;
- target_halt_resume(t, 0);
- while (!target_halt_wait(t))
- ;
+ cortexm_run_stub(t, STM32Lx_STUB_PHYS, 0, 0, 0, 0);
if (target_mem_read32(t, STM32Lx_NVM_SR(nvm))
& STM32Lx_NVM_SR_ERR_M)