return voltage;
}
-uint32_t _stlink_usb_read_debug32(stlink_t *sl, uint32_t addr) {
+void _stlink_usb_read_debug32(stlink_t *sl, uint32_t addr, uint32_t *data) {
struct stlink_libusb * const slu = sl->backend_data;
unsigned char* const rdata = sl->q_buf;
unsigned char* const cmd = sl->c_buf;
size = send_recv(slu, 1, cmd, slu->cmd_len, rdata, rep_len);
if (size == -1) {
printf("[!] send_recv\n");
- return 0;
+ return;
}
- return read_uint32(rdata, 4);
+ *data = read_uint32(rdata, 4);
+ return;
}
void _stlink_usb_write_debug32(stlink_t *sl, uint32_t addr, uint32_t data) {
printf("[!] send_recv\n");
return;
}
+ sl->q_len = (size_t) size;
}
void _stlink_usb_force_debug(stlink_t *sl) {
stlink_t* sl = NULL;
struct stlink_libusb* slu = NULL;
int error = -1;
- libusb_device** devs = NULL;
int config;
sl = malloc(sizeof (stlink_t));
error = stlink_load_device_params(sl);
on_libusb_error:
- if (devs != NULL) {
- libusb_free_device_list(devs, 1);
- }
-
if (error == -1) {
stlink_close(sl);
return NULL;