From d0722186aff03f0c21b944ba4824a365ee861444 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 17 Jul 2026 08:03:19 +0000 Subject: [PATCH 1/2] gd32f470vit6: fix flash pagesize and uClibc++ build errors - Add FMC_PROGMEM_PAGESIZE 4096 for CONFIG_GD32F4_FLASH_CONFIG_DEFAULT - Fix uClibc++ Make.defs workaround Co-authored-by: openhands --- arch/arm/src/gd32f4/gd32f4xx_progmem.c | 1 + libs/libxx/uClibc++/Make.defs | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/arm/src/gd32f4/gd32f4xx_progmem.c b/arch/arm/src/gd32f4/gd32f4xx_progmem.c index e1ceed1767602..cd29b954016bc 100644 --- a/arch/arm/src/gd32f4/gd32f4xx_progmem.c +++ b/arch/arm/src/gd32f4/gd32f4xx_progmem.c @@ -47,6 +47,7 @@ # define FMC_PROGMEM_SECTOR_SIZES {_K(128), _K(128)} # define FMC_PROGMEM_SECTOR_NUM (2) +# define FMC_PROGMEM_PAGESIZE 4096 # define FMC_PROGMEM_SECTOR_SADDR (0x08040000) # define FMC_PROGMEM_SECTOR_EADDR (0x0807FFFF) diff --git a/libs/libxx/uClibc++/Make.defs b/libs/libxx/uClibc++/Make.defs index 1f13294a3f8d0..f28b59c04eb2f 100644 --- a/libs/libxx/uClibc++/Make.defs +++ b/libs/libxx/uClibc++/Make.defs @@ -31,8 +31,8 @@ uClibc++/uClibc++: uClibc++-$(UCLIBCXX_VERSION).tar.bz2 $(Q) tar -xf $< $(Q) $(DELFILE) $< $(Q) mv uClibc++-$(UCLIBCXX_VERSION) $@ - $(Q) patch -p0 < uClibc++/0001-uClibcxx-basic_definitions-fix-GCC-specific-definiti.patch -d uClibc++ - $(Q) patch -p0 < uClibc++/0001-uclibxx-use-overload-constructor-of-filebuf-ostream.patch -d uClibc++ + $(Q) patch -p1 < uClibc++/0001-uClibcxx-basic_definitions-fix-GCC-specific-definiti.patch -d uClibc++ + $(Q) patch -p1 < uClibc++/0001-uclibxx-use-overload-constructor-of-filebuf-ostream.patch -d uClibc++ endif $(TOPDIR)/include/uClibc++: uClibc++/uClibc++ From e432ff85b0cbd5c0a124436e76b96631fcaa84eb Mon Sep 17 00:00:00 2001 From: Jackson Qin Date: Mon, 20 Jul 2026 16:40:13 +0800 Subject: [PATCH 2/2] port gd32f470vit6 board support --- arch/arm/src/gd32f4/hardware/gd32f450_pinmap.h | 7 +++++-- boards/arm/gd32f4/drivers/Kconfig | 0 boards/arm/gd32f4/gd32f470vit6-eval | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 boards/arm/gd32f4/drivers/Kconfig create mode 120000 boards/arm/gd32f4/gd32f470vit6-eval diff --git a/arch/arm/src/gd32f4/hardware/gd32f450_pinmap.h b/arch/arm/src/gd32f4/hardware/gd32f450_pinmap.h index 53bfbeafebff3..8ec27228f5788 100644 --- a/arch/arm/src/gd32f4/hardware/gd32f450_pinmap.h +++ b/arch/arm/src/gd32f4/hardware/gd32f450_pinmap.h @@ -807,8 +807,11 @@ #define GPIO_UART3_TX_1 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_A|GPIO_CFG_PIN_0) #define GPIO_UART3_TX_2 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_C|GPIO_CFG_PIN_10) -#define GPIO_UART4_RX (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_D|GPIO_CFG_PIN_2) -#define GPIO_UART4_TX (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_C|GPIO_CFG_PIN_12) +#define GPIO_UART4_RX_1 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_D|GPIO_CFG_PIN_2) +#define GPIO_UART4_TX_1 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_C|GPIO_CFG_PIN_12) + +#define GPIO_UART4_RX_2 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_11|GPIO_CFG_PORT_C|GPIO_CFG_PIN_11) +#define GPIO_UART4_TX_2 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_11|GPIO_CFG_PORT_C|GPIO_CFG_PIN_10) #define GPIO_UART6_RX_1 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_E|GPIO_CFG_PIN_7) #define GPIO_UART6_RX_2 (GPIO_CFG_MODE_AF|GPIO_CFG_PUPD_PULLUP|GPIO_CFG_PP|GPIO_CFG_SPEED_50MHZ|GPIO_CFG_AF_8|GPIO_CFG_PORT_F|GPIO_CFG_PIN_6) diff --git a/boards/arm/gd32f4/drivers/Kconfig b/boards/arm/gd32f4/drivers/Kconfig new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/boards/arm/gd32f4/gd32f470vit6-eval b/boards/arm/gd32f4/gd32f470vit6-eval new file mode 120000 index 0000000000000..be1271adc8974 --- /dev/null +++ b/boards/arm/gd32f4/gd32f470vit6-eval @@ -0,0 +1 @@ +/home/edy_jackson/workspace/project/nuttx_pro/nuttx_mcu/mcu_plat/platform/board_gd32f470vit6 \ No newline at end of file