2 #include "stlink-common.h"
5 int main(int ac, char** av) {
8 sl = stlink_open_usb(NULL, 10);
10 printf("-- version\n");
13 printf("mode before doing anything: %d\n", stlink_current_mode(sl));
15 if (stlink_current_mode(sl) == STLINK_DEV_DFU_MODE) {
16 printf("-- exit_dfu_mode\n");
17 stlink_exit_dfu_mode(sl);
20 printf("-- enter_swd_mode\n");
21 stlink_enter_swd_mode(sl);
23 printf("-- mode after entering swd mode: %d\n", stlink_current_mode(sl));
25 printf("-- chip id: %#x\n", stlink_chip_id(sl));
26 printf("-- core_id\n");
29 printf("-- read_sram\n");
30 static const uint32_t sram_base = 0x8000000;
32 for (off = 0; off < 16; off += 4)
33 stlink_read_mem32(sl, sram_base + off, 4);
35 printf("-- read_mem, cpuid\n");
36 stlink_read_mem32(sl, 0xe000e008, 4);
37 /* stlink_read_mem32(sl, 0xe000ed90, 4); */
38 /* stlink_read_mem32(sl, 0xe000edf0, 4); */
39 /* stlink_read_mem32(sl, 0x4001100c, 4); */
41 printf("-- status\n");
47 printf("-- status\n");
56 printf("-- exit_debug_mode\n");
57 stlink_exit_debug_mode(sl);