aboutsummaryrefslogtreecommitdiff
path: root/src/jtag
diff options
context:
space:
mode:
authorNick Kraus <nick@nckraus.com>2022-11-21 09:55:11 -0500
committerAntonio Borneo <borneo.antonio@gmail.com>2022-11-28 22:23:03 +0000
commite345cefabdda4e14c64b2206105e99b2fa0b9b6b (patch)
tree9c13955b854f265f6780c5c007e4ccd5957507d2 /src/jtag
parent9d925776b4504f71306b16467c1b731e57b6e7d0 (diff)
downloadriscv-openocd-e345cefabdda4e14c64b2206105e99b2fa0b9b6b.zip
riscv-openocd-e345cefabdda4e14c64b2206105e99b2fa0b9b6b.tar.gz
riscv-openocd-e345cefabdda4e14c64b2206105e99b2fa0b9b6b.tar.bz2
jtag/drivers/cmsis_dap.c: Fix Length of SWO Baudrate Command
The command should now send the full 5 byte command length, which includes the command tag (0x19) and the 4-byte baudrate word, instead of only the last 3 bytes of the baudrate. Signed-off-by: Nick Kraus <nick@nckraus.com> Change-Id: Idd6e084efd7492489aa900cdbf08f540944041cb Reviewed-on: https://review.openocd.org/c/openocd/+/7370 Tested-by: jenkins Reviewed-by: Tomas Vanek <vanekt@fbl.cz> Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'src/jtag')
-rw-r--r--src/jtag/drivers/cmsis_dap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/jtag/drivers/cmsis_dap.c b/src/jtag/drivers/cmsis_dap.c
index 2f5f9c9..44a7dd8 100644
--- a/src/jtag/drivers/cmsis_dap.c
+++ b/src/jtag/drivers/cmsis_dap.c
@@ -660,7 +660,7 @@ static int cmsis_dap_cmd_dap_swo_baudrate(
command[0] = CMD_DAP_SWO_BAUDRATE;
h_u32_to_le(&command[1], in_baudrate);
- int retval = cmsis_dap_xfer(cmsis_dap_handle, 4);
+ int retval = cmsis_dap_xfer(cmsis_dap_handle, 5);
uint32_t rvbr = le_to_h_u32(&cmsis_dap_handle->response[1]);
if (retval != ERROR_OK || rvbr == 0) {
LOG_ERROR("CMSIS-DAP: command CMD_SWO_Baudrate(%u) -> %u failed.", in_baudrate, rvbr);