[update] minor, tests
authorFabien Le Mentec <texane@gmail.com>
Sun, 11 Sep 2011 22:33:25 +0000 (17:33 -0500)
committerFabien Le Mentec <texane@gmail.com>
Sun, 11 Sep 2011 22:33:25 +0000 (17:33 -0500)
stm32l/doc/notes
stm32l/src/main.c

index 1501a138d694f425a9dcb1e4a77626e19de21812..242371e7944118d4bc1488bc5d06c73a71af5c80 100644 (file)
@@ -10,3 +10,6 @@
  . usb kernel module compiled with debugging enabled
  . usbmon
  . libusb
+
+. stm32l chip
+ . http://www.st.com/internet/mcu/product/248820.jsp
\ No newline at end of file
index 63a9a5a890c38b7aa24a933d31340a4c23a6f90b..127841b2823b6e667faadba568b0a1f8f9287192 100644 (file)
@@ -801,7 +801,7 @@ static void stlink_print_data(struct stlink *sl)
   size_t i;
   for (i = 0; i < sl->q_len; ++i)
   {
-    if (i % 16 == 0) printf("\n");
+    if ((i % 16) == 0) printf("\n");
     printf(" %02x", sl->q_buf[i]);
   }
   printf("\n");
@@ -826,6 +826,10 @@ void stlink_read_mem32(struct stlink *sl, uint32_t addr, uint16_t len)
       buf[1] = STLINK_DEBUG_READMEM_32BIT;
       write_uint32(buf + 2, addr);
       write_uint16(buf + 6, len);
+#if 0
+      /* windows usb logs show only one byte is used for length ... */
+      buf[6] = (uint8_t)len;
+#endif
 
       size = send_recv(slu, buf, 0x10, buf, sizeof(sl->q_buf));
       if (size == -1)
@@ -873,14 +877,20 @@ int main(int ac, char** av)
     printf("-- current_mode\n");
     stlink_current_mode(sl);
 
-    printf("-- core_id\n");
-    stlink_core_id(sl);
+/*     printf("-- core_id\n"); */
+/*     stlink_core_id(sl); */
 
-    printf("-- read_mem\n");
-    stlink_read_mem32(sl, 0xe000ed00, 4);
-    stlink_read_mem32(sl, 0xe000ed90, 4);
-    stlink_read_mem32(sl, 0xe000edf0, 4);
-    stlink_read_mem32(sl, 0x4001100c, 4);
+    printf("-- read_sram\n");
+    static const uint32_t sram_base = 0x8000000;
+    uint32_t off;
+    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);
+/*     stlink_read_mem32(sl, 0xe000ed90, 4); */
+/*     stlink_read_mem32(sl, 0xe000edf0, 4); */
+/*     stlink_read_mem32(sl, 0x4001100c, 4); */
 
     printf("-- status\n");
     stlink_status(sl);