summaryrefslogtreecommitdiffstats
path: root/electronics
diff options
context:
space:
mode:
Diffstat (limited to 'electronics')
-rw-r--r--electronics/stm32.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/electronics/stm32.txt b/electronics/stm32.txt
new file mode 100644
index 0000000..6785840
--- /dev/null
+++ b/electronics/stm32.txt
@@ -0,0 +1,32 @@
+
+Debugging
+================
+
+Access all registers:
+
+ (gdb) x/x 0xE000ED14
+ 0xe000ed14: Cannot access memory at address 0xe000ed14
+ (gdb)
+ 0xe000ed18: Cannot access memory at address 0xe000ed18
+ (gdb) show mem inaccessible-by-default
+ Unknown memory addresses will be treated as inaccessible.
+ (gdb) set mem inaccessible-by-default off
+ (gdb) x/x 0xE000ED14
+ 0xe000ed14: 0x00000200
+
+Uploading via SWD
+====================
+
+upload_blackmagic.sh:
+
+ #!/bin/bash
+ arm-none-eabi-gdb build/stm32f401cc_telemetry.elf < load_blackmagic.gdb
+ sleep 1.0
+
+load_blackmagic.gdb:
+
+ target extended-remote /dev/ttyACM0
+ monitor swdp_scan
+ attach 1
+ load
+ quit