rtos: Fix error in reading the current thread in ChibiOS/RT
[fw/openocd] / src / target / cortex_m.h
index ae0c8a598c824c0fe7e499cfd964dc0b5b5f2739..a9bd7a4971e9798c063acf539dbf35ea0c281c1a 100644 (file)
 #define FP_COMP6       0xE0002020
 #define FP_COMP7       0xE0002024
 
+#define FPU_CPACR      0xE000ED88
+#define FPU_FPCCR      0xE000EF34
+#define FPU_FPCAR      0xE000EF38
+#define FPU_FPDSCR     0xE000EF3C
+
 /* DCB_DHCSR bit and field definitions */
 #define DBGKEY         (0xA05F << 16)
 #define C_DEBUGEN      (1 << 0)
 #define S_RESET_ST     (1 << 25)
 
 /* DCB_DEMCR bit and field definitions */
-#define        TRCENA                  (1 << 24)
-#define        VC_HARDERR              (1 << 10)
-#define        VC_INTERR               (1 << 9)
-#define        VC_BUSERR               (1 << 8)
-#define        VC_STATERR              (1 << 7)
-#define        VC_CHKERR               (1 << 6)
-#define        VC_NOCPERR              (1 << 5)
-#define        VC_MMERR                (1 << 4)
-#define        VC_CORERESET    (1 << 0)
+#define TRCENA                 (1 << 24)
+#define VC_HARDERR             (1 << 10)
+#define VC_INTERR              (1 << 9)
+#define VC_BUSERR              (1 << 8)
+#define VC_STATERR             (1 << 7)
+#define VC_CHKERR              (1 << 6)
+#define VC_NOCPERR             (1 << 5)
+#define VC_MMERR               (1 << 4)
+#define VC_CORERESET   (1 << 0)
 
 #define NVIC_ICTR              0xE000E004
 #define NVIC_ISE0              0xE000E100
@@ -180,6 +185,7 @@ target_to_cm3(struct target *target)
                        struct cortex_m3_common, armv7m);
 }
 
+int cortex_m3_examine(struct target *target);
 int cortex_m3_set_breakpoint(struct target *target, struct breakpoint *breakpoint);
 int cortex_m3_unset_breakpoint(struct target *target, struct breakpoint *breakpoint);
 int cortex_m3_add_breakpoint(struct target *target, struct breakpoint *breakpoint);