stlink: add missing memory check handlers
[fw/openocd] / src / target / etb.c
index ba47c39ae141f17ba38642ce5a92f6f57a02c46e..974ab2b5c9f7585eb1259c688e9faf0ce28d04f5 100644 (file)
@@ -166,7 +166,7 @@ static void etb_getbuf(jtag_callback_data_t arg)
 {
        uint8_t *in = (uint8_t *)arg;
 
-       *((uint32_t *)in) = buf_get_u32(in, 0, 32);
+       *((uint32_t *)arg) = buf_get_u32(in, 0, 32);
 }
 
 
@@ -327,8 +327,10 @@ static int etb_write_reg(struct reg *reg, uint32_t value)
        uint8_t temp2;
        fields[2].out_value = &temp2;
        buf_set_u32(&temp2, 0, 1, 1);
-
        fields[2].in_value = NULL;
+
+       jtag_add_dr_scan(etb_reg->etb->tap, 3, fields, TAP_IDLE);
+
        return ERROR_OK;
 }