aboutsummaryrefslogtreecommitdiffstats
path: root/doc/gdb.md
diff options
context:
space:
mode:
authorJean-François Milants <jf@codingfield.com>2022-09-11 14:59:49 +0200
committerJean-François Milants <jf@codingfield.com>2022-09-11 14:59:49 +0200
commitada2c09581d2d13acfa5ce9a97671c0ec17863f1 (patch)
tree2f776adc59d0c63e403d2043cb8460e65d6c46fe /doc/gdb.md
parent18cff286c75f432095db4b188e0f9a8a9e2bd8e8 (diff)
parentc9a5c3fa5c930a5939d3114a6c6b48570d61ca24 (diff)
Merge branch 'develop' into infineat-external-resources
# Conflicts: # src/displayapp/screens/Symbols.h # src/displayapp/screens/settings/SettingWatchFace.cpp # src/displayapp/screens/settings/SettingWatchFace.h
Diffstat (limited to 'doc/gdb.md')
-rw-r--r--doc/gdb.md48
1 files changed, 48 insertions, 0 deletions
diff --git a/doc/gdb.md b/doc/gdb.md
new file mode 100644
index 00000000..209ba652
--- /dev/null
+++ b/doc/gdb.md
@@ -0,0 +1,48 @@
+# Flashing the firmware with GDB and Black Magic Probe (BMP)
+
+Enter the following command into GDB:
+
+```
+target extended-remote /dev/ttyACM0
+monitor swdp_scan
+attach 1
+file ./pinetime-app-full.hex
+load
+run
+```
+
+Example :
+
+```
+$ /home/jf/nrf52/gcc-arm-none-eabi-8-2019-q3-update/bin/arm-none-eabi-gdb
+
+(gdb) target extended-remote /dev/ttyACM0
+Remote debugging using /dev/ttyACM0
+(gdb) monitor swdp_scan
+Target voltage: ABSENT!
+Available Targets:
+No. Att Driver
+ 1 Nordic nRF52 M3/M4
+ 2 Nordic nRF52 Access Port
+
+(gdb) attach 1
+Attaching to Remote target
+warning: No executable has been specified and target does not support
+determining executable automatically. Try using the "file" command.
+0xfffffffe in ?? ()
+(gdb) file ./pinetime-app-full.hex
+A program is being debugged already.
+Are you sure you want to change the file? (y or n) y
+Reading symbols from ./pinetime-app-full.hex...
+(No debugging symbols found in ./pinetime-app-full.hex)
+(gdb) load
+Loading section .sec1, size 0xb00 lma 0x0
+Loading section .sec2, size 0xf000 lma 0x1000
+Loading section .sec3, size 0x10000 lma 0x10000
+Loading section .sec4, size 0x5150 lma 0x20000
+Loading section .sec5, size 0xa000 lma 0x26000
+Loading section .sec6, size 0x10000 lma 0x30000
+Loading section .sec7, size 0xdf08 lma 0x40000
+Start address 0x0, load size 314200
+Transfer rate: 45 KB/sec, 969 bytes/write.
+```