From 963b713d46ed7126851be3dc1640d5bc5affeaf3 Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Tue, 18 Jul 2017 15:06:20 +0200 Subject: [PATCH 1/2] stm32f0: usart: fix typo --- source/drivers/usart_console.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/drivers/usart_console.c b/source/drivers/usart_console.c index e29a947..0e8cd2c 100644 --- a/source/drivers/usart_console.c +++ b/source/drivers/usart_console.c @@ -132,7 +132,7 @@ static ssize_t usart_write(void *cookie, const char *buf, size_t n) static int usart_get_irq_no(unsigned *irq_no, unsigned dev) { - if (irq_no) + if (!irq_no) return -1; switch (dev) { From 4e9f1c77bf47d5fd7de3755ccf877b1917f92240 Mon Sep 17 00:00:00 2001 From: "S.J.R. van Schaik" Date: Tue, 18 Jul 2017 15:06:34 +0200 Subject: [PATCH 2/2] stm32f0: usart: temporarily enable GPIOs --- source/drivers/usart_console.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/drivers/usart_console.c b/source/drivers/usart_console.c index 0e8cd2c..5e45630 100644 --- a/source/drivers/usart_console.c +++ b/source/drivers/usart_console.c @@ -155,6 +155,10 @@ static int usart_init(struct usart_console *console) rcc_periph_clock_enable(RCC_GPIOA); rcc_periph_clock_enable(RCC_USART1); + /* Set up GPIOs for user console (USART 1) */ + gpio_mode_setup(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO9 | GPIO10); + gpio_set_af(GPIOA, GPIO_AF1, GPIO9 | GPIO10); + usart_set_baudrate(console->dev, 115200); usart_set_databits(console->dev, 8); usart_set_parity(console->dev, USART_PARITY_NONE);