From f8fac7acfb3034fb0d14c5d1f87ea6ea04fbf461 Mon Sep 17 00:00:00 2001 From: Simon Schmidt Date: Mon, 19 Jul 2021 12:34:06 +0200 Subject: [PATCH] added win debug script --- doku.md | 2 ++ lib/treppe/treppe.cpp | 1 + scripts/gdboptions | 2 +- scripts/gdboptions_win | 17 +++++++++++++++++ start_xtensa_gdb_stub.cmd | 5 +++++ start_xtensa_gdb_stub.sh | 3 +-- 6 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 scripts/gdboptions_win create mode 100644 start_xtensa_gdb_stub.cmd diff --git a/doku.md b/doku.md index 304c905..121e08a 100644 --- a/doku.md +++ b/doku.md @@ -109,10 +109,12 @@ linker puts them together ?!? ### TODO Treppe - dynamic lighting with ldr - http control over active pwm ... => set_active_pwm() + -> is implemntiert, kann mit % oder abs eingestellt werden - testing if dimming crashes when two animations -> ldr does not interrupt animation, animation get's finished and stairs fade out -> FSM works without collisions - interrupt to pending from sensors - settings struct + -> implemented with EEPROM - script for gdb on windows - dynamic time for dimming => set_time_per_stair() - welcome animation ? diff --git a/lib/treppe/treppe.cpp b/lib/treppe/treppe.cpp index 40e6045..7c14393 100644 --- a/lib/treppe/treppe.cpp +++ b/lib/treppe/treppe.cpp @@ -298,6 +298,7 @@ void Treppe::setup() { Serial.printf("Treppe: stufen=%d\n", stufen); } + void Treppe::saveParam() { EEPROM.put(EEP_START_ADDR, parameters); // copy Parameters so "EEPROM"-section in RAM diff --git a/scripts/gdboptions b/scripts/gdboptions index 0e02f1c..33d4bd7 100644 --- a/scripts/gdboptions +++ b/scripts/gdboptions @@ -13,5 +13,5 @@ mem 0x60000000 0x60001fff rw set serial baud 460800 file .pio/build/debug/firmware.elf -target remote \\.\COM23 +target remote /dev/ttyUSB0 thb loop diff --git a/scripts/gdboptions_win b/scripts/gdboptions_win new file mode 100644 index 0000000..0e02f1c --- /dev/null +++ b/scripts/gdboptions_win @@ -0,0 +1,17 @@ +set remote hardware-breakpoint-limit 1 +set remote hardware-watchpoint-limit 1 +set remote interrupt-on-connect on +set remote kill-packet off +set remote symbol-lookup-packet off +set remote verbose-resume-packet off +mem 0x20000000 0x3fefffff ro cache +mem 0x3ff00000 0x3fffffff rw +mem 0x40000000 0x400fffff ro cache +mem 0x40100000 0x4013ffff rw cache +mem 0x40140000 0x5fffffff ro cache +mem 0x60000000 0x60001fff rw +set serial baud 460800 + +file .pio/build/debug/firmware.elf +target remote \\.\COM23 +thb loop diff --git a/start_xtensa_gdb_stub.cmd b/start_xtensa_gdb_stub.cmd new file mode 100644 index 0000000..f7912a2 --- /dev/null +++ b/start_xtensa_gdb_stub.cmd @@ -0,0 +1,5 @@ +SET GDB_PATH=C:\Users\simon\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.0-newlib4.0.0-gnu23-48f7b08\bin\xtensa-lx106-elf-gdb.exe + +echo "Starting gdb" +echo %GDB_PATH% +%GDB_PATH% -x ".\scripts\gdboptions_win" \ No newline at end of file diff --git a/start_xtensa_gdb_stub.sh b/start_xtensa_gdb_stub.sh index 7b5f96e..171d052 100755 --- a/start_xtensa_gdb_stub.sh +++ b/start_xtensa_gdb_stub.sh @@ -1,6 +1,5 @@ #!/bin/bash GDB_PATH=~/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.0-newlib4.0.0-gnu23-48f7b08/bin/xtensa-lx106-elf-gdb -cd .. echo "Starting gdb" -$GDB_PATH -x scripts/gdboptions +$GDB_PATH -x scripts/gdboptions \ No newline at end of file