#define BBCONF_MAGIC_VAL 0xd1ab46d6
+#if defined(__thumb2__) || defined (__ARM_ARCH_6M__)
+#define BBCONF_MAGIC_ADDR (BBCONF_FLASH_START+0x20)
+#define BBCONF_PTPTR_ADDR (BBCONF_FLASH_START+0x24)
+
+#else
#define BBCONF_MAGIC_ADDR (BBCONF_FLASH_START+0x40)
#define BBCONF_PTPTR_ADDR (BBCONF_FLASH_START+0x44)
+#endif
#define BBCONF_PTTAG_END 0x00
#define BBCONF_PTTAG_BBVER 0x01
void WEAK QEI_IRQHandler(void); /* Quadrature Encoder Interface */
void WEAK PLL1_IRQHandler(void); /* PLL1 (USB PLL) */
-
+void WEAK __bbconf_pt_magic(void);
+void WEAK __bbconf_pt_addr(void);
/* Exported types --------------------------------------------------------------*/
/* Exported constants --------------------------------------------------------*/
BusFault_Handler, /* Bus Fault Handler */
UsageFault_Handler, /* Usage Fault Handler */
0, /* Reserved */
- 0, /* Reserved */
- 0, /* Reserved */
+ __bbconf_pt_magic, /* Reserved or BBCONF_MAGIC_ADDR */
+ __bbconf_pt_addr, /* Reserved or BBCONF_PTPTR_ADDR */
0, /* Reserved */
SVC_Handler, /* SVCall Handler */
DebugMon_Handler, /* Debug Monitor Handler */