Store the masked chip_id in the stlink structure. Should fix unexpected
[fw/stlink] / src / stlink-usb.c
index f0a469511d9772c8b7b6955f6b813bb3641b057e..65d92ecabb2bbebc19b5fd167ba9708edc411e5b 100644 (file)
@@ -203,7 +203,7 @@ uint32_t _stlink_usb_read_debug32(stlink_t *sl, uint32_t addr) {
     size = send_recv(slu, 1, cmd, slu->cmd_len, rdata, rep_len);
     if (size == -1) {
         printf("[!] send_recv\n");
-        return;
+        return 0;
     }
     return read_uint32(rdata, 4);
 }
@@ -701,6 +701,8 @@ stlink_t* stlink_open_usb(const int verbose) {
       stlink_enter_swd_mode(sl);
     }
 
+    stlink_reset(sl);
+    stlink_load_device_params(sl);
     stlink_version(sl);
 
     error = 0;