]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - tmk_core/tool/chibios/ch-bootloader-jump.patch
xt_usb: Fix XT soft reset
[max/tmk_keyboard.git] / tmk_core / tool / chibios / ch-bootloader-jump.patch
index 7f33e8ac3fd82b283680392858d83700a99ee3f2..d8865762143d2e8a1f369e6ed0e367025e946667 100644 (file)
@@ -1,8 +1,8 @@
 diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s b/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s
-index 38b4513..12a3f39 100644
+index 51a79bb..42d07bd 100644
 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s
 +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0_v6m.s
-@@ -98,6 +98,13 @@
+@@ -105,6 +105,13 @@
  #define CRT0_CALL_DESTRUCTORS               TRUE\r
  #endif\r
  \r
@@ -16,12 +16,12 @@ index 38b4513..12a3f39 100644
  /*===========================================================================*/\r
  /* Code section.                                                             */\r
  /*===========================================================================*/\r
-@@ -117,6 +124,17 @@
+@@ -124,6 +131,17 @@
                  .thumb_func\r
                  .global Reset_Handler\r
  Reset_Handler:\r
 +\r
-+#ifdef BOOTLOADER_ADDRESS\r
++#ifdef STM32_BOOTLOADER_ADDRESS\r
 +                /* jump to bootloader code */\r
 +                ldr        r0, =__ram0_end__-4\r
 +                ldr        r1, =MAGIC_BOOTLOADER_NUMBER\r
@@ -29,16 +29,16 @@ index 38b4513..12a3f39 100644
 +                str        r0, [r0, #0] /* erase stored magic */\r
 +                cmp        r2, r1\r
 +                beq        Bootloader_Jump\r
-+#endif /* BOOTLOADER_ADDRESS */\r
++#endif /* STM32_BOOTLOADER_ADDRESS */\r
 +\r
                  /* Interrupts are globally masked initially.*/\r
                  cpsid   i\r
  \r
-@@ -230,6 +248,21 @@ endfiniloop:
+@@ -242,6 +260,21 @@ endfiniloop:
                  ldr     r1, =__default_exit\r
                  bx      r1\r
  \r
-+#ifdef BOOTLOADER_ADDRESS\r
++#ifdef STM32_BOOTLOADER_ADDRESS\r
 +/*\r
 + * Jump-to-bootloader function.\r
 + */\r
@@ -46,21 +46,21 @@ index 38b4513..12a3f39 100644
 +                .align  2\r
 +                .thumb_func\r
 +Bootloader_Jump:\r
-+                ldr     r0, =BOOTLOADER_ADDRESS\r
++                ldr     r0, =STM32_BOOTLOADER_ADDRESS\r
 +                ldr     r1, [r0, #0]\r
 +                mov     sp, r1\r
 +                ldr     r0, [r0, #4]\r
 +                bx      r0\r
-+#endif /* BOOTLOADER_ADDRESS */\r
++#endif /* STM32_BOOTLOADER_ADDRESS */\r
 +\r
  #endif\r
  \r
  /** @} */\r
 diff --git a/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s b/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s
-index fcfa4de..2d560da 100644
+index 4812a29..dca9f88 100644
 --- a/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s
 +++ b/os/common/ports/ARMCMx/compilers/GCC/crt0_v7m.s
-@@ -133,6 +133,13 @@
+@@ -140,6 +140,13 @@
  #define CRT0_CPACR_INIT                     0x00F00000\r
  #endif\r
  \r
@@ -74,11 +74,12 @@ index fcfa4de..2d560da 100644
  /*===========================================================================*/\r
  /* Code section.                                                             */\r
  /*===========================================================================*/\r
-@@ -157,6 +164,16 @@
+@@ -164,6 +171,17 @@
                  .thumb_func\r
                  .global Reset_Handler\r
  Reset_Handler:\r
-+#ifdef BOOTLOADER_ADDRESS\r
++\r
++#ifdef STM32_BOOTLOADER_ADDRESS\r
 +                /* jump to bootloader code */\r
 +                ldr        r0, =__ram0_end__-4\r
 +                ldr        r1, =MAGIC_BOOTLOADER_NUMBER\r
@@ -86,16 +87,16 @@ index fcfa4de..2d560da 100644
 +                str        r0, [r0, #0] /* erase stored magic */\r
 +                cmp        r2, r1\r
 +                beq        Bootloader_Jump\r
-+#endif /* BOOTLOADER_ADDRESS */\r
++#endif /* STM32_BOOTLOADER_ADDRESS */\r
 +\r
                  /* Interrupts are globally masked initially.*/\r
                  cpsid   i\r
  \r
-@@ -289,6 +306,21 @@ endfiniloop:
+@@ -305,6 +323,21 @@ endfiniloop:
                  /* Branching to the defined exit handler.*/\r
                  b       __default_exit\r
  \r
-+#ifdef BOOTLOADER_ADDRESS\r
++#ifdef STM32_BOOTLOADER_ADDRESS\r
 +/*\r
 + * Jump-to-bootloader function.\r
 + */\r
@@ -103,12 +104,12 @@ index fcfa4de..2d560da 100644
 +                .align  2\r
 +                .thumb_func\r
 +Bootloader_Jump:\r
-+                ldr     r0, =BOOTLOADER_ADDRESS\r
++                ldr     r0, =STM32_BOOTLOADER_ADDRESS\r
 +                ldr     r1, [r0, #0]\r
 +                mov     sp, r1\r
 +                ldr     r0, [r0, #4]\r
 +                bx      r0\r
-+#endif /* BOOTLOADER_ADDRESS */\r
++#endif /* STM32_BOOTLOADER_ADDRESS */\r
 +\r
  #endif /* !defined(__DOXYGEN__) */\r
  \r