Make stlink_core_id return the core id.
[fw/stlink] / src / test_usb.c
1 #include <stdio.h>
2 #include "stlink-common.h"
3
4
5 int main(int ac, char** av) {
6     stlink_t* sl;
7
8     sl = stlink_open_usb(NULL, 10);
9     if (sl != NULL) {
10         printf("-- version\n");
11         stlink_version(sl);
12         
13         printf("mode before doing anything: %d\n", stlink_current_mode(sl));
14
15         if (stlink_current_mode(sl) == STLINK_DEV_DFU_MODE) {
16             printf("-- exit_dfu_mode\n");
17             stlink_exit_dfu_mode(sl);
18         }
19
20         printf("-- enter_swd_mode\n");
21         stlink_enter_swd_mode(sl);
22
23         printf("-- mode after entering swd mode: %d\n", stlink_current_mode(sl));
24
25         printf("-- chip id: %#x\n", stlink_chip_id(sl));
26         printf("-- core_id\n");
27         stlink_core_id(sl);
28
29         printf("-- read_sram\n");
30         static const uint32_t sram_base = 0x8000000;
31         uint32_t off;
32         for (off = 0; off < 16; off += 4)
33             stlink_read_mem32(sl, sram_base + off, 4);
34
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); */
40
41         printf("-- status\n");
42         stlink_status(sl);
43
44         printf("-- reset\n");
45         stlink_reset(sl);
46
47         printf("-- status\n");
48         stlink_status(sl);
49
50         printf("-- step\n");
51         stlink_step(sl);
52
53         printf("-- run\n");
54         stlink_run(sl);
55
56         printf("-- exit_debug_mode\n");
57         stlink_exit_debug_mode(sl);
58
59         stlink_close(sl);
60     }
61
62     return 0;
63 }