Skip to content

Commit 1b29248

Browse files
committed
Sync GD32F10x drivers to v2.7.0
Updates the GD32F10x standard peripheral headers and sources to the 2026 V2.7.0 release metadata, including version/copyright refresh across all modules. It also pulls in API and behavior changes from newer vendor code: major DAC API/register macro refactoring to per-output parameters, CAN transmit stop now returns ErrStatus with timeout handling and DLC clamping, NVIC helpers now use CMSIS IRQn_Type/priority APIs, and multiple flag-get paths were rewritten for clearer status handling. Additional fixes include CAN filter register offset correction, ENET PHY/custom-code cleanup plus default interrupt masks, FWDGT sequencing updates, and several naming/typo/prototype consistency corrections.
1 parent 227a1cf commit 1b29248

46 files changed

Lines changed: 771 additions & 822 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

lib-gd32/gd32f10x/GD32F10x_standard_peripheral/Include/gd32f10x_adc.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22
\file gd32f10x_adc.h
33
\brief definitions for the ADC
44
5-
\version 2014-12-26, V1.0.0, firmware for GD32F10x
6-
\version 2017-06-20, V2.0.0, firmware for GD32F10x
7-
\version 2018-07-31, V2.1.0, firmware for GD32F10x
8-
\version 2020-09-30, V2.2.0, firmware for GD32F10x
5+
\version 2026-02-12, V2.7.0, firmware for GD32F10x
96
*/
107

118
/*
12-
Copyright (c) 2020, GigaDevice Semiconductor Inc.
9+
Copyright (c) 2026, GigaDevice Semiconductor Inc.
1310
1411
Redistribution and use in source and binary forms, with or without modification,
1512
are permitted provided that the following conditions are met:

lib-gd32/gd32f10x/GD32F10x_standard_peripheral/Include/gd32f10x_bkp.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22
\file gd32f10x_bkp.h
33
\brief definitions for the BKP
44
5-
\version 2014-12-26, V1.0.0, firmware for GD32F10x
6-
\version 2017-06-20, V2.0.0, firmware for GD32F10x
7-
\version 2018-07-31, V2.1.0, firmware for GD32F10x
8-
\version 2020-09-30, V2.2.0, firmware for GD32F10x
5+
\version 2026-02-12, V2.7.0, firmware for GD32F10x
96
*/
107

118
/*
12-
Copyright (c) 2020, GigaDevice Semiconductor Inc.
9+
Copyright (c) 2026, GigaDevice Semiconductor Inc.
1310
1411
Redistribution and use in source and binary forms, with or without modification,
1512
are permitted provided that the following conditions are met:

lib-gd32/gd32f10x/GD32F10x_standard_peripheral/Include/gd32f10x_can.h

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,11 @@
22
\file gd32f10x_can.h
33
\brief definitions for the CAN
44
5-
\version 2014-12-26, V1.0.0, firmware for GD32F10x
6-
\version 2017-06-20, V2.0.0, firmware for GD32F10x
7-
\version 2018-07-31, V2.1.0, firmware for GD32F10x
8-
\version 2019-11-27, V2.1.1, firmware for GD32F10x
9-
\version 2020-09-30, V2.2.0, firmware for GD32F10x
10-
\version 2021-07-21, V2.2.1, firmware for GD32F10x
5+
\version 2026-02-12, V2.7.0, firmware for GD32F10x
116
*/
127

138
/*
14-
Copyright (c) 2020, GigaDevice Semiconductor Inc.
9+
Copyright (c) 2026, GigaDevice Semiconductor Inc.
1510
1611
Redistribution and use in source and binary forms, with or without modification,
1712
are permitted provided that the following conditions are met:
@@ -103,7 +98,7 @@ OF SUCH DAMAGE.
10398
#define CAN_F20DATA0(canx) REG32((canx) + 0x2E0U) /*!< CAN filter 20 data 0 register */
10499
#define CAN_F21DATA0(canx) REG32((canx) + 0x2E8U) /*!< CAN filter 21 data 0 register */
105100
#define CAN_F22DATA0(canx) REG32((canx) + 0x2F0U) /*!< CAN filter 22 data 0 register */
106-
#define CAN_F23DATA0(canx) REG32((canx) + 0x3F8U) /*!< CAN filter 23 data 0 register */
101+
#define CAN_F23DATA0(canx) REG32((canx) + 0x2F8U) /*!< CAN filter 23 data 0 register */
107102
#define CAN_F24DATA0(canx) REG32((canx) + 0x300U) /*!< CAN filter 24 data 0 register */
108103
#define CAN_F25DATA0(canx) REG32((canx) + 0x308U) /*!< CAN filter 25 data 0 register */
109104
#define CAN_F26DATA0(canx) REG32((canx) + 0x310U) /*!< CAN filter 26 data 0 register */
@@ -677,6 +672,9 @@ typedef enum
677672
/* CAN timeout */
678673
#define CAN_TIMEOUT ((uint32_t)0x0000FFFFU) /*!< timeout value */
679674

675+
/* CAN maibox empty status mask */
676+
#define CAN_ALL_MAILBOX_EMPTY ((uint32_t)0x1C000000U) /*!< CAN maibox empty status mask */
677+
680678
/* interrupt enable bits */
681679
#define CAN_INT_TME CAN_INTEN_TMEIE /*!< transmit mailbox empty interrupt enable */
682680
#define CAN_INT_RFNE0 CAN_INTEN_RFNEIE0 /*!< receive FIFO0 not empty interrupt enable */
@@ -723,7 +721,7 @@ uint8_t can_message_transmit(uint32_t can_periph, can_trasnmit_message_struct* t
723721
/* get CAN transmit state */
724722
can_transmit_state_enum can_transmit_states(uint32_t can_periph, uint8_t mailbox_number);
725723
/* stop CAN transmission */
726-
void can_transmission_stop(uint32_t can_periph, uint8_t mailbox_number);
724+
ErrStatus can_transmission_stop(uint32_t can_periph, uint8_t mailbox_number);
727725
/* CAN receive message */
728726
void can_message_receive(uint32_t can_periph, uint8_t fifo_number, can_receive_message_struct* receive_message);
729727
/* CAN release fifo */

lib-gd32/gd32f10x/GD32F10x_standard_peripheral/Include/gd32f10x_crc.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,11 @@
22
\file gd32f10x_crc.h
33
\brief definitions for the CRC
44
5-
\version 2014-12-26, V1.0.0, firmware for GD32F10x
6-
\version 2017-06-20, V2.0.0, firmware for GD32F10x
7-
\version 2018-07-31, V2.1.0, firmware for GD32F10x
8-
\version 2020-09-30, V2.2.0, firmware for GD32F10x
5+
\version 2026-02-12, V2.7.0, firmware for GD32F10x
96
*/
107

118
/*
12-
Copyright (c) 2020, GigaDevice Semiconductor Inc.
9+
Copyright (c) 2026, GigaDevice Semiconductor Inc.
1310
1411
Redistribution and use in source and binary forms, with or without modification,
1512
are permitted provided that the following conditions are met:

0 commit comments

Comments
 (0)