From 11f2c7d4ea14f6f480281713647e02bb01d4c9df Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Wed, 12 Aug 2015 16:51:48 +0200 Subject: dev2: handle RESET signal --- src/platforms/dev2/jtagtap.c | 5 ++++- src/platforms/dev2/platform.h | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/platforms/dev2/jtagtap.c b/src/platforms/dev2/jtagtap.c index 329d4b6..300d0f1 100644 --- a/src/platforms/dev2/jtagtap.c +++ b/src/platforms/dev2/jtagtap.c @@ -45,7 +45,10 @@ void jtagtap_reset(void) void jtagtap_srst(bool assert) { - (void)assert; + uint8_t cmd[] = { assert ? DEV2_OP_DIR_OUT : DEV2_OP_DIR_IN, SRST_PIN }; + platform_buffer_write(cmd, sizeof(cmd)); + platform_buffer_flush(); + platform_delay(1); } inline uint8_t jtagtap_next(uint8_t dTMS, uint8_t dTDO) diff --git a/src/platforms/dev2/platform.h b/src/platforms/dev2/platform.h index e768d3d..15167f0 100644 --- a/src/platforms/dev2/platform.h +++ b/src/platforms/dev2/platform.h @@ -74,7 +74,7 @@ #define SWDIO_PIN TMS_PIN #define SWCLK_PIN TCK_PIN #undef TRST_PIN -#undef SRST_PIN +#define SRST_PIN 0x10 #define SET_RUN_STATE(state) #define SET_IDLE_STATE(state) -- cgit v1.2.3