# Other possible settings:
# OPTIONS="last_rule", ATTRS{vendor}=="STM32"
-KERNEL=="sg[0-9]*", STLINK=="1", MODE="0664", GROUP:="tape", \
+KERNEL=="sg[0-9]*", MODE="0664", GROUP:="tape", \
NAME+="stlink-sg%n", SYMLINK+="stlink", \
ENV{UDISKS_PRESENTATION_HIDE}:="1", \
ENV{UDISKS_PRESENTATION_NOPOLICY}:="1", \
Spencer Oliver <spen@spen-soft.co.uk>
Le Mentec Fabien <fabien.lementec@gmail.com>
Peter Zotov <whitequark@whitequark.org>
+Greg Alexander <grestm@galexander.org>
First, load the sg kernel module.
# modprobe sg
+On Ubuntu you need to install the package libsgutils2-dev:
+# sudo apt-get install libsgutils2-dev
+
To run the gdb server, do (you do not need sudo if you have set up
permissions correctly):
$ make -C build && sudo ./build/st-util 1234 /dev/sg1
packet_buffer[packet_idx] = 0;
*buffer = packet_buffer;
- return packet_size;
+ return packet_idx;
}
// Here we skip any characters which are not \x03, GDB interrupt.
size = len - off;
if(run_flash_loader(sl, &fl, addr + off, base + off, size) == -1) {
- fprintf(stderr, "run_flash_loader(0x%x) == -1\n", addr + off);
+ fprintf(stderr, "run_flash_loader(0x%zx) == -1\n", addr + off);
return -1;
}
}
/* addr must be an addr inside the page */
if (stlink_erase_flash_page(sl, addr + off) == -1)
{
- fprintf(stderr, "erase_flash_page(0x%x) == -1\n", addr + off);
+ fprintf(stderr, "erase_flash_page(0x%zx) == -1\n", addr + off);
goto on_error;
}
}
if (run_flash_loader(sl, &fl, addr + off, mf.base + off, size) == -1)
{
- fprintf(stderr, "run_flash_loader(0x%x) == -1\n", addr + off);
+ fprintf(stderr, "run_flash_loader(0x%zx) == -1\n", addr + off);
goto on_error;
}
}
--- /dev/null
+options usb-storage quirks=483:3744:l