int serve(stlink_t *sl, st_state_t *st);
char* make_memory_map(stlink_t *sl);
+#ifndef __MINGW32__
static void cleanup(int signal __attribute__((unused))) {
if (connected_stlink) {
/* Switch back to mass storage mode before closing. */
exit(1);
}
+#endif
int main(int argc, char** argv) {
+ uint32_t voltage;
stlink_t *sl = NULL;
}
connected_stlink = sl;
+#ifndef __MINGW32__
signal(SIGINT, &cleanup);
signal(SIGTERM, &cleanup);
+#endif
if (state.reset) {
stlink_reset(sl);
printf("Chip ID is %08x, Core ID is %08x.\n", sl->chip_id, sl->core_id);
+ voltage = stlink_target_voltage(sl);
+ if (voltage != -1) {
+ printf("Target voltage is %d mV.\n", voltage);
+ }
+
sl->verbose=0;
current_memory_map = make_memory_map(sl);