diff options
Diffstat (limited to 'tmk_core/common/chibios/bootloader.c')
| -rw-r--r-- | tmk_core/common/chibios/bootloader.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tmk_core/common/chibios/bootloader.c b/tmk_core/common/chibios/bootloader.c index 4a175a628..f91ac7d9e 100644 --- a/tmk_core/common/chibios/bootloader.c +++ b/tmk_core/common/chibios/bootloader.c | |||
| @@ -13,7 +13,22 @@ | |||
| 13 | # define STM32_BOOTLOADER_DUAL_BANK FALSE | 13 | # define STM32_BOOTLOADER_DUAL_BANK FALSE |
| 14 | #endif | 14 | #endif |
| 15 | 15 | ||
| 16 | #if STM32_BOOTLOADER_DUAL_BANK | 16 | #ifdef BOOTLOADER_TINYUF2 |
| 17 | |||
| 18 | # define DBL_TAP_MAGIC 0xf01669ef // From tinyuf2's board_api.h | ||
| 19 | |||
| 20 | // defined by linker script | ||
| 21 | extern uint32_t _board_dfu_dbl_tap[]; | ||
| 22 | # define DBL_TAP_REG _board_dfu_dbl_tap[0] | ||
| 23 | |||
| 24 | void bootloader_jump(void) { | ||
| 25 | DBL_TAP_REG = DBL_TAP_MAGIC; | ||
| 26 | NVIC_SystemReset(); | ||
| 27 | } | ||
| 28 | |||
| 29 | void enter_bootloader_mode_if_requested(void) { /* not needed, no two-stage reset */ } | ||
| 30 | |||
| 31 | #elif STM32_BOOTLOADER_DUAL_BANK | ||
| 17 | 32 | ||
| 18 | // Need pin definitions | 33 | // Need pin definitions |
| 19 | # include "config_common.h" | 34 | # include "config_common.h" |
