From 3d0f7188df100ca7e0500740053d5b9fb4466075 Mon Sep 17 00:00:00 2001 From: Kevin O'Connor Date: Mon, 5 Aug 2019 11:33:21 -0400 Subject: [PATCH] stm32: Automatically disable SWD if PA13/PA14 is used on stm32f103 Signed-off-by: Kevin O'Connor --- src/stm32/stm32f1.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/stm32/stm32f1.c b/src/stm32/stm32f1.c index 3064d4c8..d4a5c853 100644 --- a/src/stm32/stm32f1.c +++ b/src/stm32/stm32f1.c @@ -85,6 +85,10 @@ gpio_peripheral(uint32_t gpio, uint32_t mode, int pullup) regs->BSRR = 1 << pos; else if (pullup < 0) regs->BSRR = 1 << (pos + 16); + + if (gpio == GPIO('A', 13) || gpio == GPIO('A', 14)) + // Disable SWD to free PA13, PA14 + AFIO->MAPR = AFIO_MAPR_SWJ_CFG_DISABLE; } // Main clock setup called at chip startup