[fix] read_mem32 needs to add +1 to len
[fw/stlink] / src / stlink-usb.c
index 533a632ea081ca461e14aa4dd3aa0dc02219be91..9c28e9f3bceff283d7f8bff54bcf16e2c3c5d2b5 100644 (file)
@@ -398,6 +398,9 @@ void _stlink_usb_read_mem32(stlink_t *sl, uint32_t addr, uint16_t len) {
     buf[0] = STLINK_DEBUG_COMMAND;
     buf[1] = STLINK_DEBUG_READMEM_32BIT;
     write_uint32(buf + 2, addr);
+
+    /* need to add +1 to len, otherwise get residue errors */
+    len += 1;
     buf[6] = (uint8_t) len;
     buf[7] = (uint8_t) (len >> 8);