aboutsummaryrefslogtreecommitdiff
path: root/src/platforms/stlink
diff options
context:
space:
mode:
authorGareth McMullin2012-07-01 22:40:43 +1200
committerGareth McMullin2012-07-01 22:40:43 +1200
commit5dff26307861e05c765a7d245a99eed120513ca7 (patch)
treeebd3b4647536d8e3611767934f7005d0ca21ea73 /src/platforms/stlink
parentd64cec686a8cabe4f727149356f9dbc9e8ff10fb (diff)
Add delay after reset request.
Hopefully this fixes problems observed with failing vFlashWrite.
Diffstat (limited to 'src/platforms/stlink')
-rw-r--r--src/platforms/stlink/platform.c6
-rw-r--r--src/platforms/stlink/platform.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/src/platforms/stlink/platform.c b/src/platforms/stlink/platform.c
index fbc1337..836a2e9 100644
--- a/src/platforms/stlink/platform.c
+++ b/src/platforms/stlink/platform.c
@@ -73,6 +73,12 @@ int platform_init(void)
return 0;
}
+void platform_delay(uint32_t delay)
+{
+ timeout_counter = delay;
+ while(timeout_counter);
+}
+
void sys_tick_handler(void)
{
if(running_status)
diff --git a/src/platforms/stlink/platform.h b/src/platforms/stlink/platform.h
index 311889e..fb55441 100644
--- a/src/platforms/stlink/platform.h
+++ b/src/platforms/stlink/platform.h
@@ -105,6 +105,7 @@ extern const char *morse_msg;
int platform_init(void);
void morse(const char *msg, char repeat);
const char *platform_target_voltage(void);
+void platform_delay(uint32_t delay);
/* <cdcacm.c> */
void cdcacm_init(void);