I am trying to configure Toggle LED HAL function in GD32 Below is the API manual How to use the Toggle LED function to toggle LED in Pin PA8.I used Embedded GD builder to Generate configuration code using the PIN configurator. Below is the configuration details.
void msd_gpio_init(void)
{
/* user code [gpio_init local 0] begin */
/* user code [gpio_init local 0] end */
hal_gpio_init_struct gpio_init_parameter;
hal_rcu_periph_clk_enable(RCU_GPIOA);
hal_gpio_struct_init(&gpio_init_parameter);
hal_gpio_bit_reset(GPIOA, GPIO_PIN_11);
gpio_init_parameter.mode = HAL_GPIO_MODE_OUTPUT_PP;
gpio_init_parameter.pull = HAL_GPIO_PULL_NONE;
gpio_init_parameter.ospeed = HAL_GPIO_OSPEED_50MHZ;
gpio_init_parameter.af = HAL_GPIO_AF_0;
hal_gpio_init(GPIOA, GPIO_PIN_11, &gpio_init_parameter);
hal_gpio_bit_reset(GPIOA, GPIO_PIN_8);
gpio_init_parameter.mode = HAL_GPIO_MODE_OUTPUT_PP;
gpio_init_parameter.pull = HAL_GPIO_PULL_NONE;
gpio_init_parameter.ospeed = HAL_GPIO_OSPEED_50MHZ;
gpio_init_parameter.af = HAL_GPIO_AF_0;
hal_gpio_init(GPIOA, GPIO_PIN_8, &gpio_init_parameter);
/* user code [gpio_init local 1] begin */
/* user code [gpio_init local 1] end */
}
Something like:
HAL_GPIO_TogglePin (GPIOA, GPIO_PIN_8);
should work.