__________ __ __ ___ ____ ___ ______
/_ __/ __ \ ____ ___ / /_ ___ ____/ / |__ \ / __ \__ \ / ____/
/ / / /_/ /_____/ __ `__ \/ __ \/ _ \/ __ / __/ // / / /_/ //___ \
/ / / _, _/_____/ / / / / / /_/ / __/ /_/ / / __// /_/ / __/____/ /
/_/ /_/ |_| /_/ /_/ /_/_.___/\___/\__,_/ /____/\____/____/_____/
| Table of Contents |
|---|
| Prerequisites |
| Setup |
| Flashing |
| Troubleshooting |
| Documentation |
We have setup guides for the major operating systems.
- Clone this repo:
git clone https://github.com/Triton-Robotics/TR-mbed.gitAt this point, you may choose to diverge from the CLI setup guide and set up an IDE instead. Check out the setup instructions for CLion or VSCode. We higly recommend CLion.
- Configure
CMakeproject. This should only be done once per project, or after editing anyCMakeLists.txt:
cmake -S . -B cmake-build-debug -GNinja- Build the desired target using your IDE or via CLI:
cmake --build cmake-build-debug --target TR-TestBench -j $(nproc)Viable targets for build are: TR-Engineer, TR-Infantry, TR-Sentry, TR-Hero, and TR-TestBench
-
Go into the Makefiles folder, and copy the appropriate makefile for your operating system outside the folder (aka move it one level up in the directory). Also, rename it from
Makefile-OStoMakefilefor it to work with the terminal. -
Now, you can build your code with the following command:
make testbench-buildNote: If the makefile does not work with your system, contact an embed member or team lead for assistance since it might be an issue with the drive (your computer will not work with E drive, to which you have to change it to D in the makefile).
After completing all of this you can make and flash your code to the nucleo using make testbench-jlink, make hero-jlink, make infantry-jlink, and make sentry-jlink, or build with make infantry-build, make sentry-build, make hero-build, or make testbench-build. You should see a block with many numbers when the code is flashed. If you see a red text regarding "missing embed-tools" it is likely becuase you don't have the serial monitor downloaded which is not required to make and flash code.
-
Download the JLink software on your device (J-Link Software and Documentation pack and Ozone - The J-Link Debugger).
-
Flash using the makefile, similar to the cmake setup:
make testbench-jlink-
Locate the generated executable:
eg. The built executable for TestBench will be present in
cmake-build-debug/robots/TestBench/TR-TestBench.elf -
Flash the executable to the target device:
openocd -f board/st_nucleo_f4.cfg -c "program cmake-build-debug/robots/TestBench/TR-TestBench.elf verify reset exit"For flashing device in WSL, see the WSL guide.
- View serial output:
mbed-tools sterm -b 115200See the Troubleshooting guide for common issues and solutions.
See the Debugging guide on how to run the debugger using STM32CubeIDE
See the Ozone Debugger guide on how to run the debugger using the Ozone Debugger.
See our generated doxygen.