hosted/remote_jtagtap: Refactored jtagtap_reset and cleaned up

This commit is contained in:
dragonmux 2022-07-22 14:40:49 +01:00 committed by Piotr Esden-Tempski
parent 5876c7674b
commit d0faab957a
1 changed files with 5 additions and 9 deletions

View File

@ -82,15 +82,11 @@ int remote_jtagtap_init(jtag_proc_t *jtag_proc)
static void jtagtap_reset(void) static void jtagtap_reset(void)
{ {
uint8_t construct[REMOTE_MAX_MSG_SIZE]; platform_buffer_write((uint8_t *)REMOTE_JTAG_RESET_STR, sizeof(REMOTE_JTAG_RESET_STR));
int s; char buffer[REMOTE_MAX_MSG_SIZE];
const int length = platform_buffer_read((uint8_t *)buffer, REMOTE_MAX_MSG_SIZE);
s = snprintf((char *)construct, REMOTE_MAX_MSG_SIZE, "%s", REMOTE_JTAG_RESET_STR); if (!length || buffer[0] == REMOTE_RESP_ERR) {
platform_buffer_write(construct, s); DEBUG_WARN("jtagtap_reset failed, error %s\n", length ? buffer + 1 : "unknown");
s = platform_buffer_read(construct, REMOTE_MAX_MSG_SIZE);
if ((!s) || (construct[0] == REMOTE_RESP_ERR)) {
DEBUG_WARN("jtagtap_reset failed, error %s\n", s ? (char *)&(construct[1]) : "unknown");
exit(-1); exit(-1);
} }
} }