From 9eb6adccab68f1e75818346f1b9efb900012ac88 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Mon, 23 Jun 2025 10:42:14 +0100 Subject: [PATCH 1/2] Set the device model ID by define Adds a new define GD32_BOARD_ID which is subsequently used as the device model ID. --- lib-gd32/include/board/gd32f303rc.h | 3 +++ lib-hal/include/gd32/hardware.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib-gd32/include/board/gd32f303rc.h b/lib-gd32/include/board/gd32f303rc.h index 067e965..46a9c76 100644 --- a/lib-gd32/include/board/gd32f303rc.h +++ b/lib-gd32/include/board/gd32f303rc.h @@ -161,6 +161,9 @@ static constexpr uint32_t PORT_A_TX = 0; #define GD32_MCU_NAME "GD32F303RC" #define GD32_BOARD_NAME "GD32F303RC" +#if !defined(GD32_BOARD_ID) +# define GD32_BOARD_ID 0 +#endif #include "mcu/gd32f30x_mcu.h" #include "gd32_gpio.h" diff --git a/lib-hal/include/gd32/hardware.h b/lib-hal/include/gd32/hardware.h index 98254b6..7b71916 100644 --- a/lib-hal/include/gd32/hardware.h +++ b/lib-hal/include/gd32/hardware.h @@ -150,7 +150,7 @@ class Hardware { } uint32_t GetBoardId() { - return 0; + return GD32_BOARD_ID; } const char *GetWebsiteUrl() { From f4a67027a23d7045eb8fb6d22ce35f4219d85ca8 Mon Sep 17 00:00:00 2001 From: Marcus Birkin Date: Mon, 23 Jun 2025 10:43:19 +0100 Subject: [PATCH 2/2] Allow GD32_BOARD_NAME to be set by Makefile Wraps the GD32_BOARD_NAME define in an ifndef, so that it can be defined by the build environment. --- lib-gd32/include/board/gd32f303rc.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib-gd32/include/board/gd32f303rc.h b/lib-gd32/include/board/gd32f303rc.h index 46a9c76..10b19ce 100644 --- a/lib-gd32/include/board/gd32f303rc.h +++ b/lib-gd32/include/board/gd32f303rc.h @@ -160,7 +160,9 @@ static constexpr uint32_t PORT_A_TX = 0; */ #define GD32_MCU_NAME "GD32F303RC" -#define GD32_BOARD_NAME "GD32F303RC" +#if !defined(GD32_BOARD_NAME) +# define GD32_BOARD_NAME "GD32F303RC" +#endif #if !defined(GD32_BOARD_ID) # define GD32_BOARD_ID 0 #endif