void stlink_version(stlink_t *sl) {
DLOG("*** looking up stlink version\n");
- stlink_version_t slv;
sl->backend->version(sl);
- _parse_version(sl, &slv);
+ _parse_version(sl, &sl->version);
- DLOG("st vid = 0x%04x (expect 0x%04x)\n", slv.st_vid, USB_ST_VID);
- DLOG("stlink pid = 0x%04x\n", slv.stlink_pid);
- DLOG("stlink version = 0x%x\n", slv.stlink_v);
- DLOG("jtag version = 0x%x\n", slv.jtag_v);
- DLOG("swim version = 0x%x\n", slv.swim_v);
- if (slv.jtag_v == 0) {
+ DLOG("st vid = 0x%04x (expect 0x%04x)\n", sl->version.st_vid, USB_ST_VID);
+ DLOG("stlink pid = 0x%04x\n", sl->version.stlink_pid);
+ DLOG("stlink version = 0x%x\n", sl->version.stlink_v);
+ DLOG("jtag version = 0x%x\n", sl->version.jtag_v);
+ DLOG("swim version = 0x%x\n", sl->version.swim_v);
+ if (sl->version.jtag_v == 0) {
DLOG(" notice: the firmware doesn't support a jtag/swd interface\n");
}
- if (slv.swim_v == 0) {
+ if (sl->version.swim_v == 0) {
DLOG(" notice: the firmware doesn't support a swim interface\n");
}
}