Skip to content

Commit 920f717

Browse files
tanxiaoP33M
authored andcommitted
Add pin names to binary information
1 parent 34a4ba0 commit 920f717

File tree

4 files changed

+53
-0
lines changed

4 files changed

+53
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ project(debugprobe)
1010
pico_sdk_init()
1111

1212
add_executable(debugprobe
13+
src/probe_config.c
1314
src/led.c
1415
src/main.c
1516
src/usb_descriptors.c

src/main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,8 @@ void usb_thread(void *ptr)
8080
#endif
8181

8282
int main(void) {
83+
// Declare pins in binary information
84+
bi_decl_config();
8385

8486
board_init();
8587
usb_serial_init();

src/probe_config.c

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#include "probe_config.h"
2+
#include "pico/binary_info.h"
3+
4+
5+
#define STR_HELPER(x) #x
6+
#define STR(x) STR_HELPER(x)
7+
8+
9+
void bi_decl_config()
10+
{
11+
#ifdef PROBE_PIN_RESET
12+
bi_decl(bi_1pin_with_name(PROBE_PIN_RESET, "PROBE RESET"));
13+
#endif
14+
15+
#ifdef PROBE_PIN_SWCLK
16+
bi_decl(bi_1pin_with_name(PROBE_PIN_SWCLK, "PROBE SWCLK"));
17+
#endif
18+
19+
#ifdef PROBE_PIN_SWDIO
20+
bi_decl(bi_1pin_with_name(PROBE_PIN_SWDIO, "PROBE SWDIO"));
21+
#endif
22+
23+
#ifdef PROBE_PIN_SWDI
24+
bi_decl(bi_1pin_with_name(PROBE_PIN_SWDI, "PROBE SWDI"));
25+
#endif
26+
27+
#ifdef PROBE_PIN_SWDIOEN
28+
bi_decl(bi_1pin_with_name(PROBE_PIN_SWDIOEN, "PROBE SWDIOEN"));
29+
#endif
30+
31+
#ifdef PROBE_CDC_UART
32+
bi_decl(bi_program_feature("PROBE UART INTERFACE " STR(PROBE_UART_INTERFACE)));
33+
bi_decl(bi_program_feature("PROBE UART BAUDRATE " STR(PROBE_UART_BAUDRATE)));
34+
bi_decl(bi_1pin_with_name(PROBE_UART_TX, "PROBE UART TX"));
35+
bi_decl(bi_1pin_with_name(PROBE_UART_RX, "PROBE UART RX"));
36+
#endif
37+
38+
#ifdef PROBE_UART_CTS
39+
bi_decl(bi_1pin_with_name(PROBE_UART_CTS, "PROBE UART CTS"));
40+
#endif
41+
#ifdef PROBE_UART_RTS
42+
bi_decl(bi_1pin_with_name(PROBE_UART_RTS, "PROBE UART RTS"));
43+
#endif
44+
#ifdef PROBE_UART_DTR
45+
bi_decl(bi_1pin_with_name(PROBE_UART_DTR, "PROBE UART DTR"));
46+
#endif
47+
48+
}

src/probe_config.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ do { \
7272
#endif
7373
//#include "board_example_config.h"
7474

75+
// Add the configuration to binary information
76+
void bi_decl_config();
7577

7678
#define PROTO_DAP_V1 1
7779
#define PROTO_DAP_V2 2

0 commit comments

Comments
 (0)