|
@@ -18,15 +18,14 @@
|
|
|
|
|
|
#include "samd51j18a.h"
|
|
|
|
|
|
-#ifdef KEYBOARD_massdrop_ctrl
|
|
|
|
|
|
extern uint32_t _eram;
|
|
|
-
|
|
|
-# define BOOTLOADER_MAGIC 0x3B9ACA00
|
|
|
-# define MAGIC_ADDR (uint32_t *)((intptr_t)(&_eram) - 4)
|
|
|
+#define BOOTLOADER_MAGIC 0x3B9ACA00
|
|
|
+#define MAGIC_ADDR (uint32_t *)((intptr_t)(&_eram) - 4)
|
|
|
|
|
|
|
|
|
void bootloader_jump(void) {
|
|
|
+#ifdef KEYBOARD_massdrop_ctrl
|
|
|
uint8_t ver_ram_method[] = "v2.18Jun 22 2018 17:28:08";
|
|
|
uint8_t *ver_check = ver_ram_method;
|
|
|
uint8_t *ver_rom = (uint8_t *)0x21A0;
|
|
@@ -39,16 +38,12 @@ void bootloader_jump(void) {
|
|
|
if (!*ver_check) {
|
|
|
*MAGIC_ADDR = BOOTLOADER_MAGIC;
|
|
|
NVIC_SystemReset();
|
|
|
-
|
|
|
while (1)
|
|
|
;
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
-#else
|
|
|
+#endif
|
|
|
|
|
|
-
|
|
|
-void bootloader_jump(void) {
|
|
|
+
|
|
|
WDT->CTRLA.bit.ENABLE = 0;
|
|
|
|
|
|
while (WDT->SYNCBUSY.bit.ENABLE)
|
|
@@ -65,8 +60,6 @@ void bootloader_jump(void) {
|
|
|
;
|
|
|
while (!WDT->CTRLA.bit.ENABLE)
|
|
|
;
|
|
|
-
|
|
|
while (1)
|
|
|
;
|
|
|
}
|
|
|
-#endif
|