diff --git a/source/platform/stm32f0/gpio.c b/source/platform/stm32f0/gpio.c index 51dde0f..c1de3d6 100644 --- a/source/platform/stm32f0/gpio.c +++ b/source/platform/stm32f0/gpio.c @@ -18,6 +18,10 @@ int gpio_init(void) gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); gpio_set_af(GPIOA, GPIO_AF1, GPIO2 | GPIO3); + /* Set up GPIOs for reset. */ + gpio_mode_setup(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO1); + gpio_set_output_options(GPIOA, GPIO_OTYPE_OD, GPIO_OSPEED_25MHZ, GPIO1); + return 0; } diff --git a/source/platform/stm32f1/gpio.c b/source/platform/stm32f1/gpio.c index 1818481..7db7694 100644 --- a/source/platform/stm32f1/gpio.c +++ b/source/platform/stm32f1/gpio.c @@ -33,6 +33,10 @@ int gpio_init(void) /*gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO2 | GPIO3); gpio_set_af(GPIOA, GPIO_AF1, GPIO2 | GPIO3);*/ + /* Set up GPIOs for reset. */ + gpio_set_mode(GPIOA, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, + GPIO1); + return 0; }