if (sl != NULL) {
printf("-- version\n");
stlink_version(sl);
+
+ printf("mode before doing anything: %d\n", stlink_current_mode(sl));
if (stlink_current_mode(sl) == STLINK_DEV_DFU_MODE) {
printf("-- exit_dfu_mode\n");
printf("-- enter_swd_mode\n");
stlink_enter_swd_mode(sl);
- printf("-- current_mode\n");
- stlink_current_mode(sl);
+ printf("-- mode after entering swd mode: %d\n", stlink_current_mode(sl));
- /* printf("-- core_id\n"); */
- /* stlink_core_id(sl); */
+ printf("-- chip id: %#x\n", stlink_chip_id(sl));
+ printf("-- core_id: %#x\n", stlink_core_id(sl));
+
+ cortex_m3_cpuid_t cpuid;
+ stlink_cpu_id(sl, &cpuid);
+ printf("cpuid:impl_id = %0#x, variant = %#x\n", cpuid.implementer_id, cpuid.variant);
+ printf("cpuid:part = %#x, rev = %#x\n", cpuid.part, cpuid.revision);
printf("-- read_sram\n");
static const uint32_t sram_base = 0x8000000;
printf("-- step\n");
stlink_step(sl);
- getchar();
printf("-- run\n");
stlink_run(sl);