Modify format
This commit is contained in:
parent
eeae3f7b71
commit
77ccb89590
|
@ -1,6 +1,21 @@
|
||||||
config SOC_FAMILY_GD32
|
config SOC_FAMILY_GD32
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config SOC_SERIES_GD32F1
|
||||||
|
bool
|
||||||
|
select ARCH_ARM_CORTEX_M3
|
||||||
|
select SOC_FAMILY_GD32
|
||||||
|
|
||||||
|
config SOC_SERIES_GD32F2
|
||||||
|
bool
|
||||||
|
select ARCH_ARM_CORTEX_M3
|
||||||
|
select SOC_FAMILY_GD32
|
||||||
|
|
||||||
|
config SOC_SERIES_GD32F3
|
||||||
|
bool
|
||||||
|
select ARCH_ARM_CORTEX_M4
|
||||||
|
select SOC_FAMILY_GD32
|
||||||
|
|
||||||
config SOC_SERIES_GD32F4
|
config SOC_SERIES_GD32F4
|
||||||
bool
|
bool
|
||||||
select ARCH_ARM_CORTEX_M4
|
select ARCH_ARM_CORTEX_M4
|
||||||
|
|
|
@ -200,7 +200,7 @@ static void gd32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
||||||
pin_pupd = GPIO_PUPD_NONE;
|
pin_pupd = GPIO_PUPD_NONE;
|
||||||
pin_odpp = GPIO_OTYPE_PP;
|
pin_odpp = GPIO_OTYPE_PP;
|
||||||
#else
|
#else
|
||||||
pin_mode = GPIO_MODE_OUT_PP;
|
pin_mode = GPIO_MODE_OUT_PP;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case PIN_MODE_OUTPUT_OD:
|
case PIN_MODE_OUTPUT_OD:
|
||||||
|
@ -210,7 +210,7 @@ static void gd32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
||||||
pin_pupd = GPIO_PUPD_NONE;
|
pin_pupd = GPIO_PUPD_NONE;
|
||||||
pin_odpp = GPIO_OTYPE_OD;
|
pin_odpp = GPIO_OTYPE_OD;
|
||||||
#else
|
#else
|
||||||
pin_mode = GPIO_MODE_OUT_OD;
|
pin_mode = GPIO_MODE_OUT_OD;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case PIN_MODE_INPUT:
|
case PIN_MODE_INPUT:
|
||||||
|
@ -219,7 +219,7 @@ static void gd32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
||||||
pin_mode = GPIO_MODE_INPUT;
|
pin_mode = GPIO_MODE_INPUT;
|
||||||
pin_pupd = GPIO_PUPD_PULLUP | GPIO_PUPD_PULLDOWN;
|
pin_pupd = GPIO_PUPD_PULLUP | GPIO_PUPD_PULLDOWN;
|
||||||
#else
|
#else
|
||||||
pin_mode = GPIO_MODE_IN_FLOATING;
|
pin_mode = GPIO_MODE_IN_FLOATING;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case PIN_MODE_INPUT_PULLUP:
|
case PIN_MODE_INPUT_PULLUP:
|
||||||
|
@ -228,7 +228,7 @@ static void gd32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
||||||
pin_mode = GPIO_MODE_INPUT;
|
pin_mode = GPIO_MODE_INPUT;
|
||||||
pin_pupd = GPIO_PUPD_PULLUP;
|
pin_pupd = GPIO_PUPD_PULLUP;
|
||||||
#else
|
#else
|
||||||
pin_mode = GPIO_MODE_IPU;
|
pin_mode = GPIO_MODE_IPU;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case PIN_MODE_INPUT_PULLDOWN:
|
case PIN_MODE_INPUT_PULLDOWN:
|
||||||
|
@ -237,7 +237,7 @@ static void gd32_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
|
||||||
pin_mode = GPIO_MODE_INPUT;
|
pin_mode = GPIO_MODE_INPUT;
|
||||||
pin_pupd = GPIO_PUPD_PULLDOWN;
|
pin_pupd = GPIO_PUPD_PULLDOWN;
|
||||||
#else
|
#else
|
||||||
pin_mode = GPIO_MODE_IPD;
|
pin_mode = GPIO_MODE_IPD;
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -476,7 +476,7 @@ static rt_err_t gd32_pin_irq_enable(struct rt_device *device, rt_base_t pin, rt_
|
||||||
#if defined SOC_SERIES_GD32F4xx
|
#if defined SOC_SERIES_GD32F4xx
|
||||||
syscfg_exti_line_config(index->port_src, index->pin_src);
|
syscfg_exti_line_config(index->port_src, index->pin_src);
|
||||||
#else
|
#else
|
||||||
gpio_exti_source_select(index->port_src, index->pin_src);
|
gpio_exti_source_select(index->port_src, index->pin_src);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* configure EXTI line */
|
/* configure EXTI line */
|
||||||
|
|
|
@ -182,11 +182,11 @@ int rt_hw_i2c_init(void)
|
||||||
i2c_obj[i].i2c2_bus.priv = &i2c_obj[i].ops;
|
i2c_obj[i].i2c2_bus.priv = &i2c_obj[i].ops;
|
||||||
gd32_i2c_gpio_init(&i2c_obj[i]);
|
gd32_i2c_gpio_init(&i2c_obj[i]);
|
||||||
|
|
||||||
result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c2_bus, soft_i2c_config[i].bus_name);
|
result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c2_bus, soft_i2c_config[i].bus_name);
|
||||||
|
|
||||||
RT_ASSERT(result == RT_EOK);
|
RT_ASSERT(result == RT_EOK);
|
||||||
|
|
||||||
gd32_i2c_bus_unlock(&soft_i2c_config[i]);
|
gd32_i2c_bus_unlock(&soft_i2c_config[i]);
|
||||||
|
|
||||||
LOG_D("software simulation %s init done, pin scl: %d, pin sda %d",
|
LOG_D("software simulation %s init done, pin scl: %d, pin sda %d",
|
||||||
soft_i2c_config[i].bus_name,
|
soft_i2c_config[i].bus_name,
|
||||||
|
|
|
@ -32,13 +32,13 @@ static const struct gd32_spi spi_bus_obj[] = {
|
||||||
{
|
{
|
||||||
SPI0,
|
SPI0,
|
||||||
"spi0",
|
"spi0",
|
||||||
RCU_SPI0,
|
RCU_SPI0,
|
||||||
RCU_GPIOA,
|
RCU_GPIOA,
|
||||||
&spi_bus0,
|
&spi_bus0,
|
||||||
GPIOA,
|
GPIOA,
|
||||||
GPIO_PIN_5,
|
GPIO_PIN_5,
|
||||||
GPIO_PIN_6,
|
GPIO_PIN_6,
|
||||||
GPIO_PIN_7,
|
GPIO_PIN_7,
|
||||||
}
|
}
|
||||||
#endif /* BSP_USING_SPI0 */
|
#endif /* BSP_USING_SPI0 */
|
||||||
|
|
||||||
|
@ -46,13 +46,13 @@ static const struct gd32_spi spi_bus_obj[] = {
|
||||||
{
|
{
|
||||||
SPI1,
|
SPI1,
|
||||||
"spi1",
|
"spi1",
|
||||||
RCU_SPI1,
|
RCU_SPI1,
|
||||||
RCU_GPIOB,
|
RCU_GPIOB,
|
||||||
&spi_bus1,
|
&spi_bus1,
|
||||||
GPIOB,
|
GPIOB,
|
||||||
GPIO_PIN_12,
|
GPIO_PIN_12,
|
||||||
GPIO_PIN_14,
|
GPIO_PIN_14,
|
||||||
GPIO_PIN_15,
|
GPIO_PIN_15,
|
||||||
}
|
}
|
||||||
#endif /* BSP_USING_SPI1 */
|
#endif /* BSP_USING_SPI1 */
|
||||||
|
|
||||||
|
@ -60,13 +60,13 @@ static const struct gd32_spi spi_bus_obj[] = {
|
||||||
{
|
{
|
||||||
SPI2,
|
SPI2,
|
||||||
"spi2",
|
"spi2",
|
||||||
RCU_SPI2,
|
RCU_SPI2,
|
||||||
RCU_GPIOB,
|
RCU_GPIOB,
|
||||||
&spi_bus2,
|
&spi_bus2,
|
||||||
GPIOB,
|
GPIOB,
|
||||||
GPIO_PIN_3,
|
GPIO_PIN_3,
|
||||||
GPIO_PIN_4,
|
GPIO_PIN_4,
|
||||||
GPIO_PIN_5,
|
GPIO_PIN_5,
|
||||||
}
|
}
|
||||||
#endif /* BSP_USING_SPI2 */
|
#endif /* BSP_USING_SPI2 */
|
||||||
};
|
};
|
||||||
|
@ -93,10 +93,10 @@ static void gd32_spi_init(struct gd32_spi *gd32_spi)
|
||||||
rcu_periph_clock_enable(gd32_spi->gpio_clk);
|
rcu_periph_clock_enable(gd32_spi->gpio_clk);
|
||||||
|
|
||||||
#if defined SOC_SERIES_GD32F4xx
|
#if defined SOC_SERIES_GD32F4xx
|
||||||
/*GPIO pin configuration*/
|
/*GPIO pin configuration*/
|
||||||
gpio_af_set(gd32_spi->spi_port, GPIO_AF_5, gd32_spi->sck_pin | gd32_spi->mosi_pin | gd32_spi->miso_pin);
|
gpio_af_set(gd32_spi->spi_port, GPIO_AF_5, gd32_spi->sck_pin | gd32_spi->mosi_pin | gd32_spi->miso_pin);
|
||||||
|
|
||||||
gpio_mode_set(gd32_spi->spi_port, GPIO_MODE_AF, GPIO_PUPD_NONE, gd32_spi->miso_pin| gd32_spi->miso_pin);
|
gpio_mode_set(gd32_spi->spi_port, GPIO_MODE_AF, GPIO_PUPD_NONE, gd32_spi->miso_pin| gd32_spi->miso_pin);
|
||||||
gpio_output_options_set(gd32_spi->spi_port, GPIO_OTYPE_PP, GPIO_OSPEED_200MHZ,gd32_spi->miso_pin| gd32_spi->miso_pin);
|
gpio_output_options_set(gd32_spi->spi_port, GPIO_OTYPE_PP, GPIO_OSPEED_200MHZ,gd32_spi->miso_pin| gd32_spi->miso_pin);
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
@ -120,8 +120,8 @@ static rt_err_t spi_configure(struct rt_spi_device* device,
|
||||||
RT_ASSERT(device != RT_NULL);
|
RT_ASSERT(device != RT_NULL);
|
||||||
RT_ASSERT(configuration != RT_NULL);
|
RT_ASSERT(configuration != RT_NULL);
|
||||||
|
|
||||||
//Init SPI
|
//Init SPI
|
||||||
gd32_spi_init(spi_device);
|
gd32_spi_init(spi_device);
|
||||||
|
|
||||||
/* data_width */
|
/* data_width */
|
||||||
if(configuration->data_width <= 8)
|
if(configuration->data_width <= 8)
|
||||||
|
|
|
@ -29,22 +29,22 @@ static int rt_hw_spi_flash_init(void)
|
||||||
{
|
{
|
||||||
rt_err_t res;
|
rt_err_t res;
|
||||||
static struct rt_spi_device spi_dev_gd25q; /* SPI device */
|
static struct rt_spi_device spi_dev_gd25q; /* SPI device */
|
||||||
static struct gd32_spi_cs spi_cs;
|
static struct gd32_spi_cs spi_cs;
|
||||||
spi_cs.GPIOx = GD25Q_SPI_CS_GPIOX;
|
spi_cs.GPIOx = GD25Q_SPI_CS_GPIOX;
|
||||||
spi_cs.GPIO_Pin = GD25Q_SPI_CS_GPIOX_PIN_X;
|
spi_cs.GPIO_Pin = GD25Q_SPI_CS_GPIOX_PIN_X;
|
||||||
|
|
||||||
#if defined SOC_SERIES_GD32F4xx
|
#if defined SOC_SERIES_GD32F4xx
|
||||||
gpio_mode_set(spi_cs.GPIOx, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, spi_cs.GPIO_Pin);
|
gpio_mode_set(spi_cs.GPIOx, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, spi_cs.GPIO_Pin);
|
||||||
gpio_output_options_set(spi_cs.GPIOx, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, spi_cs.GPIO_Pin);
|
gpio_output_options_set(spi_cs.GPIOx, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, spi_cs.GPIO_Pin);
|
||||||
|
|
||||||
gpio_bit_set(spi_cs.GPIOx, spi_cs.GPIO_Pin);
|
gpio_bit_set(spi_cs.GPIOx, spi_cs.GPIO_Pin);
|
||||||
#else
|
#else
|
||||||
gpio_init(spi_cs.GPIOx, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, spi_cs.GPIO_Pin);
|
gpio_init(spi_cs.GPIOx, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, spi_cs.GPIO_Pin);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
res = rt_spi_bus_attach_device(&spi_dev_gd25q, SPI_FLASH_DEVICE_NAME, SPI_BUS_NAME, (void*)&spi_cs);
|
res = rt_spi_bus_attach_device(&spi_dev_gd25q, SPI_FLASH_DEVICE_NAME, SPI_BUS_NAME, (void*)&spi_cs);
|
||||||
|
|
||||||
if (res != RT_EOK)
|
if (res != RT_EOK)
|
||||||
{
|
{
|
||||||
rt_kprintf("rt_spi_bus_attach_device() run failed!\n");
|
rt_kprintf("rt_spi_bus_attach_device() run failed!\n");
|
||||||
return res;
|
return res;
|
||||||
|
|
|
@ -178,7 +178,7 @@ static const struct gd32_uart uart_obj[] = {
|
||||||
GPIOA, GPIO_AF_7, GPIO_PIN_2, // tx port, tx alternate, tx pin
|
GPIOA, GPIO_AF_7, GPIO_PIN_2, // tx port, tx alternate, tx pin
|
||||||
GPIOA, GPIO_AF_7, GPIO_PIN_3, // rx port, rx alternate, rx pin
|
GPIOA, GPIO_AF_7, GPIO_PIN_3, // rx port, rx alternate, rx pin
|
||||||
#else
|
#else
|
||||||
GPIOA, GPIO_PIN_2, // tx port, tx pin
|
GPIOA, GPIO_PIN_2, // tx port, tx pin
|
||||||
GPIOA, GPIO_PIN_3, // rx port, rx pin
|
GPIOA, GPIO_PIN_3, // rx port, rx pin
|
||||||
#endif
|
#endif
|
||||||
&serial1,
|
&serial1,
|
||||||
|
@ -229,7 +229,7 @@ static const struct gd32_uart uart_obj[] = {
|
||||||
GPIOC, GPIO_AF_8, GPIO_PIN_12, // tx port, tx alternate, tx pin
|
GPIOC, GPIO_AF_8, GPIO_PIN_12, // tx port, tx alternate, tx pin
|
||||||
GPIOD, GPIO_AF_8, GPIO_PIN_2, // rx port, rx alternate, rx pin
|
GPIOD, GPIO_AF_8, GPIO_PIN_2, // rx port, rx alternate, rx pin
|
||||||
#else
|
#else
|
||||||
GPIOC, GPIO_PIN_12, // tx port, tx pin
|
GPIOC, GPIO_PIN_12, // tx port, tx pin
|
||||||
GPIOD, GPIO_PIN_2, // rx port, rx pin
|
GPIOD, GPIO_PIN_2, // rx port, rx pin
|
||||||
#endif
|
#endif
|
||||||
&serial4,
|
&serial4,
|
||||||
|
@ -246,7 +246,7 @@ static const struct gd32_uart uart_obj[] = {
|
||||||
GPIOC, GPIO_AF_8, GPIO_PIN_6, // tx port, tx alternate, tx pin
|
GPIOC, GPIO_AF_8, GPIO_PIN_6, // tx port, tx alternate, tx pin
|
||||||
GPIOC, GPIO_AF_8, GPIO_PIN_7, // rx port, rx alternate, rx pin
|
GPIOC, GPIO_AF_8, GPIO_PIN_7, // rx port, rx alternate, rx pin
|
||||||
#else
|
#else
|
||||||
GPIOC, GPIO_PIN_6, // tx port, tx pin
|
GPIOC, GPIO_PIN_6, // tx port, tx pin
|
||||||
GPIOC, GPIO_PIN_7, // rx port, rx pin
|
GPIOC, GPIO_PIN_7, // rx port, rx pin
|
||||||
#endif
|
#endif
|
||||||
&serial5,
|
&serial5,
|
||||||
|
@ -280,7 +280,7 @@ static const struct gd32_uart uart_obj[] = {
|
||||||
GPIOE, GPIO_AF_8, GPIO_PIN_0, // tx port, tx alternate, tx pin
|
GPIOE, GPIO_AF_8, GPIO_PIN_0, // tx port, tx alternate, tx pin
|
||||||
GPIOE, GPIO_AF_8, GPIO_PIN_1, // rx port, rx alternate, rx pin
|
GPIOE, GPIO_AF_8, GPIO_PIN_1, // rx port, rx alternate, rx pin
|
||||||
#else
|
#else
|
||||||
GPIOE, GPIO_PIN_0, // tx port, tx pin
|
GPIOE, GPIO_PIN_0, // tx port, tx pin
|
||||||
GPIOE, GPIO_PIN_1, // rx port, rx pin
|
GPIOE, GPIO_PIN_1, // rx port, rx pin
|
||||||
#endif
|
#endif
|
||||||
&serial7,
|
&serial7,
|
||||||
|
@ -488,7 +488,7 @@ static const struct rt_uart_ops gd32_uart_ops =
|
||||||
.control = gd32_uart_control,
|
.control = gd32_uart_control,
|
||||||
.putc = gd32_uart_putc,
|
.putc = gd32_uart_putc,
|
||||||
.getc = gd32_uart_getc,
|
.getc = gd32_uart_getc,
|
||||||
RT_NULL,
|
RT_NULL,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -501,7 +501,7 @@ int gd32_hw_usart_init(void)
|
||||||
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
|
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
for (i = 0; i < sizeof(uart_obj) / sizeof(uart_obj[0]); i++)
|
for (i = 0; i < sizeof(uart_obj) / sizeof(uart_obj[0]); i++)
|
||||||
{
|
{
|
||||||
|
@ -513,7 +513,7 @@ int gd32_hw_usart_init(void)
|
||||||
uart_obj[i].device_name,
|
uart_obj[i].device_name,
|
||||||
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
|
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX,
|
||||||
(void *)&uart_obj[i]);
|
(void *)&uart_obj[i]);
|
||||||
RT_ASSERT(result == RT_EOK);
|
RT_ASSERT(result == RT_EOK);
|
||||||
}
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Reference in New Issue