X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fjtag%2Fdrivers%2Fftdi.c;h=81b27c26f1bd27ff62e8c2453f7929d068ea084a;hp=a6070b1120dbafc76892b8cafafd6f1f9d07a468;hb=1f35e124d36b0f7741a8dadd247b8fa76ece5b7b;hpb=6d46ad11b539549fc7fc2d0c0a94653f29388068 diff --git a/src/jtag/drivers/ftdi.c b/src/jtag/drivers/ftdi.c index a6070b1120..81b27c26f1 100644 --- a/src/jtag/drivers/ftdi.c +++ b/src/jtag/drivers/ftdi.c @@ -472,8 +472,11 @@ static void ftdi_execute_reset(struct jtag_command *cmd) tap_set_state(TAP_RESET); struct signal *trst = find_signal_by_name("nTRST"); - if (trst && cmd->cmd.reset->trst == 1) { - ftdi_set_signal(trst, '0'); + if (cmd->cmd.reset->trst == 1) { + if (trst) + ftdi_set_signal(trst, '0'); + else + LOG_ERROR("Can't assert TRST: nTRST signal is not defined"); } else if (trst && cmd->cmd.reset->trst == 0) { if (jtag_get_reset_config() & RESET_TRST_OPEN_DRAIN) ftdi_set_signal(trst, 'z'); @@ -482,8 +485,11 @@ static void ftdi_execute_reset(struct jtag_command *cmd) } struct signal *srst = find_signal_by_name("nSRST"); - if (srst && cmd->cmd.reset->srst == 1) { - ftdi_set_signal(srst, '0'); + if (cmd->cmd.reset->srst == 1) { + if (srst) + ftdi_set_signal(srst, '0'); + else + LOG_ERROR("Can't assert SRST: nSRST signal is not defined"); } else if (srst && cmd->cmd.reset->srst == 0) { if (jtag_get_reset_config() & RESET_SRST_PUSH_PULL) ftdi_set_signal(srst, '1');