More debug in prepration for working out writemem32
authorKarl Palsson <karlp@tweak.net.au>
Wed, 12 Oct 2011 21:24:33 +0000 (21:24 +0000)
committerKarl Palsson <karlp@tweak.net.au>
Wed, 12 Oct 2011 21:24:33 +0000 (21:24 +0000)
gdbserver/gdb-server.c
src/stlink-common.h
src/test_usb.c

index 1cce453ee7547fc09b1630b1489d603d15b94383..bf26d351078afd42a128feb1f159a46bbb1cb308 100644 (file)
@@ -75,7 +75,7 @@ int main(int argc, char** argv) {
        }
 
         // FIXME - hardcoded to usb....
-        stlink_t *sl =stlink_open_usb(argv[2], 10);
+        stlink_t *sl = stlink_open_usb(argv[2], 10);
        if (sl == NULL)
                return 1;
 
@@ -297,12 +297,14 @@ struct code_hw_breakpoint code_breaks[CODE_BREAK_NUM];
 static void init_code_breakpoints(stlink_t *sl) {
        memset(sl->q_buf, 0, 4);
        sl->q_buf[0] = 0x03; // KEY | ENABLE
-       stlink_write_mem32(sl, 0xe0002000, 4);
+       stlink_write_mem32(sl, CM3_REG_FP_CTRL, 4);
+        printf("KARL - should read back as 0x03, not 60 02 00 00\n");
+        stlink_read_mem32(sl, CM3_REG_FP_CTRL, 4);
 
        memset(sl->q_buf, 0, 4);
        for(int i = 0; i < CODE_BREAK_NUM; i++) {
                code_breaks[i].type = 0;
-               stlink_write_mem32(sl, 0xe0002008 + i * 4, 4);
+               stlink_write_mem32(sl, CM3_REG_FP_COMP0 + i * 4, 4);
        }
 }
 
index b357c7a52a533438aa68f61b2a4d2ab1a049295d..da78549a584383b139004ca390ef0c69836d2f7d 100644 (file)
@@ -73,6 +73,8 @@ extern "C" {
 
 // cortex m3 technical reference manual
 #define CM3_REG_CPUID 0xE000ED00
+#define CM3_REG_FP_CTRL 0xE0002000
+#define CM3_REG_FP_COMP0 0xE0002008
 
     typedef struct {
         uint32_t r[16];
index 886571c34c62f9cecc680ae0207477608ef779ee..cc8ae7299dd7317ff3e569cfb1b4c728ddf5e6e9 100644 (file)
@@ -36,8 +36,9 @@ int main(int ac, char** av) {
         for (off = 0; off < 16; off += 4)
             stlink_read_mem32(sl, sram_base + off, 4);
 
-        printf("-- read_mem, cpuid\n");
-        stlink_read_mem32(sl, 0xe000e008, 4);  // ACTLR        
+        printf("FP_CTRL\n");
+        stlink_read_mem32(sl, CM3_REG_FP_CTRL, 4);
+        
         // no idea what reg this is..  */
         /*     stlink_read_mem32(sl, 0xe000ed90, 4);
         // no idea what register this is...