Added Scripts to remotly debug pico
This commit is contained in:
22
motor-control/firmware/scripts/remote/flash.exp
Executable file
22
motor-control/firmware/scripts/remote/flash.exp
Executable file
@@ -0,0 +1,22 @@
|
|||||||
|
#!/usr/bin/expect
|
||||||
|
|
||||||
|
set timeout 30
|
||||||
|
|
||||||
|
set input_file [lindex $argv 0]
|
||||||
|
set host [lindex $argv 1]
|
||||||
|
|
||||||
|
spawn telnet $host 4444
|
||||||
|
expect "> "
|
||||||
|
send "program $input_file verify\n"
|
||||||
|
expect "** Programming Finished **"
|
||||||
|
|
||||||
|
send "reset halt\n"
|
||||||
|
expect "> "
|
||||||
|
|
||||||
|
send "rp2040.core1 arp_reset assert 0\n"
|
||||||
|
expect "> "
|
||||||
|
send "rp2040.core0 arp_reset assert 0\n"
|
||||||
|
expect "> "
|
||||||
|
|
||||||
|
send "exit\n"
|
||||||
|
exit
|
||||||
12
motor-control/firmware/scripts/remote/flash.sh
Executable file
12
motor-control/firmware/scripts/remote/flash.sh
Executable file
@@ -0,0 +1,12 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
in_file=$(basename "$1")
|
||||||
|
|
||||||
|
echo "Input file: $1"
|
||||||
|
echo "Input file (base): $in_file"
|
||||||
|
echo "Host: $2"
|
||||||
|
|
||||||
|
scp $1 $2:/tmp
|
||||||
|
|
||||||
|
./scripts/remote/flash.exp "/tmp/$in_file" "$2"
|
||||||
13
motor-control/firmware/scripts/remote/reset.exp
Executable file
13
motor-control/firmware/scripts/remote/reset.exp
Executable file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/usr/bin/expect
|
||||||
|
|
||||||
|
set timeout 30
|
||||||
|
|
||||||
|
set host [lindex $argv 0]
|
||||||
|
|
||||||
|
spawn telnet $host 4444
|
||||||
|
|
||||||
|
expect "> "
|
||||||
|
send "reset\n"
|
||||||
|
expect "> "
|
||||||
|
send "exit\n"
|
||||||
|
exit
|
||||||
3
motor-control/firmware/scripts/remote/run_openocd.sh
Normal file
3
motor-control/firmware/scripts/remote/run_openocd.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
sudo src/openocd -f interface/cmsis-dap.cfg -c "bindto 0.0.0.0" -c "adapter speed 5000" -f target/rp2040.cfg -s tcl
|
||||||
Reference in New Issue
Block a user