2025-12-25 12:07:06 +08:00
|
|
|
#include "initial.h"
|
|
|
|
|
#include "gd32c10x.h"
|
|
|
|
|
#include "gd32c10x_gpio.h"
|
|
|
|
|
#include "gd32c10x_rcu.h"
|
|
|
|
|
#include <cstdio>
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
|
|
/* retarget the C library printf function to the USART */
|
|
|
|
|
u8 USART0_init() {
|
|
|
|
|
gd_eval_com_init(EVAL_COM0);
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int fputc(int ch, FILE *f) throw() {
|
|
|
|
|
usart_data_transmit(EVAL_COM0, (uint8_t)ch);
|
|
|
|
|
while (RESET == usart_flag_get(EVAL_COM0, USART_FLAG_TBE))
|
|
|
|
|
;
|
|
|
|
|
return ch;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void unused_pin_init() {
|
|
|
|
|
rcu_periph_clock_enable(RCU_GPIOA); // 使能GPIOA时钟
|
|
|
|
|
rcu_periph_clock_enable(RCU_GPIOB); // 使能GPIOB时钟
|
|
|
|
|
rcu_periph_clock_enable(RCU_GPIOC); // 使能GPIOC时钟
|
|
|
|
|
gpio_init(GPIOA, GPIO_MODE_IPU, GPIO_OSPEED_2MHZ,
|
|
|
|
|
GPIO_PIN_8 | GPIO_PIN_11 | GPIO_PIN_12);
|
|
|
|
|
gpio_init(GPIOB, GPIO_MODE_IPU, GPIO_OSPEED_2MHZ,
|
|
|
|
|
GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_15);
|
|
|
|
|
gpio_init(GPIOC, GPIO_MODE_IPU, GPIO_OSPEED_2MHZ,
|
|
|
|
|
GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15);
|
|
|
|
|
gpio_bit_reset(GPIOA, GPIO_PIN_8 | GPIO_PIN_11 | GPIO_PIN_12);
|
|
|
|
|
gpio_bit_reset(GPIOB, GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_15);
|
|
|
|
|
gpio_bit_reset(GPIOC, GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15);
|
2025-12-27 19:20:23 +08:00
|
|
|
}
|