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>
This commit is contained in:
parent
9d925776b4
commit
e345cefabd
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue