Skip to content

Commit

Permalink
Add a bunch of scripts/utilities that make for a reasonable debug env…
Browse files Browse the repository at this point in the history
…ironment
  • Loading branch information
grymmy authored and Sheepy3 committed Mar 7, 2024
1 parent 8c84fbd commit 7618995
Show file tree
Hide file tree
Showing 10 changed files with 40 additions and 2 deletions.
4 changes: 3 additions & 1 deletion firmware/spade/.gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.vscode
build/
pc_build/
rpi_build/
Expand All @@ -14,4 +15,5 @@ game.js
game.js.cstring
game.min.js
dockerBuildLog.txt
spade.uf2
spade.uf2
spade.elf
14 changes: 14 additions & 0 deletions firmware/spade/build-and-flash.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

set -e

echo Building firmware...
./build-with-docker.sh
echo Building firmware done!
echo

echo "Flashing device..."
./reflash.sh
echo "Flashing device done!"
echo

2 changes: 1 addition & 1 deletion firmware/spade/build-with-docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ else
fi


docker build ./docker | tee ./dockerBuildLog.txt
docker build ./docker

if [[ $OSTYPE == *"linux"* ]]; then
chcon -R -t container_file_t ./
Expand Down
1 change: 1 addition & 0 deletions firmware/spade/docker/buildScript.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ cmake --preset=rpi
cmake --build --preset=rpi

cp rpi_build/src/spade.uf2 ~/spade
cp rpi_build/src/spade.elf ~/spade
4 changes: 4 additions & 0 deletions firmware/spade/log.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#!/bin/bash

pkill SCREEN
screen /dev/`ls /dev/ | grep usb | tail -n 1` 115200
3 changes: 3 additions & 0 deletions firmware/spade/reflash-and-enable-gdb.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

sudo openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "adapter speed 5000" -c "program ./spade.elf verify reset"
3 changes: 3 additions & 0 deletions firmware/spade/reflash.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

sudo openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "adapter speed 5000" -c "program ./spade.elf verify reset exit"
3 changes: 3 additions & 0 deletions firmware/spade/restart.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

sudo openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "adapter speed 5000" -c "init;reset;exit"
5 changes: 5 additions & 0 deletions firmware/spade/src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@

set(CMAKE_BUILD_TYPE Debug)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-void-pointer-to-int-cast -Wno-int-to-void-pointer-cast -Wno-pointer-sign -Werror=implicit-function-declaration")

add_executable(spade "${SPADE_TARGET}/main.c")
Expand All @@ -11,3 +13,6 @@ target_link_libraries(spade
)
include_directories(${SPADE_TARGET}/jerry/include)
include_directories(./)

pico_enable_stdio_usb(${PROJECT_NAME} 1)
pico_enable_stdio_uart(${PROJECT_NAME} 1)
3 changes: 3 additions & 0 deletions firmware/spade/start-debugger.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
#!/bin/bash

/opt/homebrew/bin/arm-none-eabi-gdb -ex 'target remote :3333' ./spade.elf

0 comments on commit 7618995

Please sign in to comment.