Skip to content

Commit e5c45f4

Browse files
committed
gd32f4xx: Patch firmware 3.0.3
Patch gd32f4xx HAL according to the requirements listed in the repository README.md file. Signed-off-by: HaiLong Yang <[email protected]>
1 parent 0a5e51e commit e5c45f4

File tree

7 files changed

+17
-11
lines changed

7 files changed

+17
-11
lines changed

gd32f4xx/cmsis/gd/gd32f4xx/include/gd32f4xx.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,9 @@ typedef enum {ERROR = 0, SUCCESS = !ERROR} ErrStatus;
295295
#define REG32(addr) (*(volatile uint32_t *)(uint32_t)(addr))
296296
#define REG16(addr) (*(volatile uint16_t *)(uint32_t)(addr))
297297
#define REG8(addr) (*(volatile uint8_t *)(uint32_t)(addr))
298+
#ifndef BIT
298299
#define BIT(x) ((uint32_t)((uint32_t)0x01U<<(x)))
300+
#endif /* BIT */
299301
#define BITS(start, end) ((0xFFFFFFFFUL << (start)) & (0xFFFFFFFFUL >> (31U - (uint32_t)(end))))
300302
#define GET_BITS(regval, start, end) (((regval) & BITS((start),(end))) >> (start))
301303

gd32f4xx/standard_peripheral/include/gd32f4xx_can.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -586,10 +586,10 @@ typedef enum {
586586
#define CAN_STATE_PENDING ((uint32_t)0x00000000U) /*!< CAN pending */
587587

588588
/* CAN communication mode */
589-
#define CAN_NORMAL_MODE ((uint8_t)0x00U) /*!< normal communication mode */
590-
#define CAN_LOOPBACK_MODE ((uint8_t)0x01U) /*!< loopback communication mode */
591-
#define CAN_SILENT_MODE ((uint8_t)0x02U) /*!< silent communication mode */
592-
#define CAN_SILENT_LOOPBACK_MODE ((uint8_t)0x03U) /*!< loopback and silent communication mode */
589+
#define GD32_CAN_NORMAL_MODE ((uint8_t)0x00U) /*!< normal communication mode */
590+
#define GD32_CAN_LOOPBACK_MODE ((uint8_t)0x01U) /*!< loopback communication mode */
591+
#define GD32_CAN_SILENT_MODE ((uint8_t)0x02U) /*!< silent communication mode */
592+
#define GD32_CAN_SILENT_LOOPBACK_MODE ((uint8_t)0x03U) /*!< loopback and silent communication mode */
593593

594594
/* CAN resynchronisation jump width */
595595
#define CAN_BT_SJW_1TQ ((uint8_t)0x00U) /*!< 1 time quanta */
@@ -666,7 +666,7 @@ typedef enum {
666666
#define CAN_FT_REMOTE ((uint32_t)0x00000002U) /*!< remote frame */
667667

668668
/* CAN timeout */
669-
#define CAN_TIMEOUT ((uint32_t)0x0000FFFFU) /*!< timeout value */
669+
#define GD32_CAN_TIMEOUT ((uint32_t)0x0000FFFFU) /*!< timeout value */
670670

671671
/* interrupt enable bits */
672672
#define CAN_INT_TME CAN_INTEN_TMEIE /*!< transmit mailbox empty interrupt enable */

gd32f4xx/standard_peripheral/include/gd32f4xx_i2c.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,12 @@ typedef enum {
327327
#define I2C_ADDFORMAT_7BITS ((uint32_t)0x00000000U) /*!< address format is 7 bits */
328328
#define I2C_ADDFORMAT_10BITS I2C_SADDR0_ADDFORMAT /*!< address format is 10 bits */
329329

330+
/* I2C clock frequency, MHz */
331+
#define I2CCLK_MAX ((uint32_t)0x0000003CU) /*!< i2cclk maximum value */
332+
#define I2CCLK_MIN ((uint32_t)0x00000002U) /*!< i2cclk minimum value */
333+
#define I2CCLK_FM_MIN ((uint32_t)0x00000008U) /*!< i2cclk minimum value for fast mode */
334+
#define I2CCLK_FM_PLUS_MIN ((uint32_t)0x00000018U) /*!< i2cclk minimum value for fast mode plus */
335+
330336
/* function declarations */
331337
/* initialization functions */
332338
/* reset I2C */

gd32f4xx/standard_peripheral/include/gd32f4xx_timer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ void timer_deinit(uint32_t timer_periph);
622622
/* initialize TIMER init parameter struct */
623623
void timer_struct_para_init(timer_parameter_struct* initpara);
624624
/* initialize TIMER counter */
625-
void timer_init(uint32_t timer_periph, timer_parameter_struct* initpara);
625+
void gd32_timer_init(uint32_t timer_periph, timer_parameter_struct* initpara);
626626
/* enable a TIMER */
627627
void timer_enable(uint32_t timer_periph);
628628
/* disable a TIMER */

gd32f4xx/standard_peripheral/source/gd32f4xx_can.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ void can_struct_para_init(can_struct_type_enum type, void *p_struct)
9494
((can_parameter_struct *)p_struct)->time_segment_2 = CAN_BT_BS2_1TQ;
9595
((can_parameter_struct *)p_struct)->time_triggered = DISABLE;
9696
((can_parameter_struct *)p_struct)->trans_fifo_order = DISABLE;
97-
((can_parameter_struct *)p_struct)->working_mode = CAN_NORMAL_MODE;
97+
((can_parameter_struct *)p_struct)->working_mode = GD32_CAN_NORMAL_MODE;
9898

9999
break;
100100
/* used for can_filter_init() */
@@ -148,7 +148,7 @@ void can_struct_para_init(can_struct_type_enum type, void *p_struct)
148148
\param[in] can_periph
149149
\arg CANx(x=0,1)
150150
\param[in] can_parameter_init: parameters for CAN initializtion
151-
\arg working_mode: CAN_NORMAL_MODE, CAN_LOOPBACK_MODE, CAN_SILENT_MODE, CAN_SILENT_LOOPBACK_MODE
151+
\arg working_mode: GD32_CAN_NORMAL_MODE, GD32_CAN_LOOPBACK_MODE, GD32_CAN_SILENT_MODE, GD32_CAN_SILENT_LOOPBACK_MODE
152152
\arg resync_jump_width: CAN_BT_SJW_xTQ(x=1, 2, 3, 4)
153153
\arg time_segment_1: CAN_BT_BS1_xTQ(1..16)
154154
\arg time_segment_2: CAN_BT_BS2_xTQ(1..8)

gd32f4xx/standard_peripheral/source/gd32f4xx_i2c.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ OF SUCH DAMAGE.
3939
#include "gd32f4xx_i2c.h"
4040

4141
/* I2C register bit mask */
42-
#define I2CCLK_MAX ((uint32_t)0x0000003CU) /*!< i2cclk maximum value */
43-
#define I2CCLK_MIN ((uint32_t)0x00000002U) /*!< i2cclk minimum value */
4442
#define I2C_FLAG_MASK ((uint32_t)0x0000FFFFU) /*!< i2c flag mask */
4543
#define I2C_ADDRESS_MASK ((uint32_t)0x000003FFU) /*!< i2c address mask */
4644
#define I2C_ADDRESS2_MASK ((uint32_t)0x000000FEU) /*!< the second i2c address mask */

gd32f4xx/standard_peripheral/source/gd32f4xx_timer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ void timer_struct_para_init(timer_parameter_struct *initpara)
152152
\param[out] none
153153
\retval none
154154
*/
155-
void timer_init(uint32_t timer_periph, timer_parameter_struct *initpara)
155+
void gd32_timer_init(uint32_t timer_periph, timer_parameter_struct *initpara)
156156
{
157157
/* configure the counter prescaler value */
158158
TIMER_PSC(timer_periph) = (uint16_t)initpara->prescaler;

0 commit comments

Comments
 (0)