Template for C TDD that uses the cpputest framework/test harness.
This template uses Makefiles instead of CMake
Going to use the example linker file for a refernce along with the ld documentation. |
||
|---|---|---|
| .template_files | ||
| build | ||
| cpputest@c3625dc668 | ||
| docs | ||
| inc | ||
| mocks | ||
| src | ||
| tests | ||
| .clang-format | ||
| .gitignore | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| compile_commands.json | ||
| Doxyfile | ||
| example.ld | ||
| linker.ld | ||
| otto.sh | ||
| README.md | ||
| setup.sh | ||
| stm32-toolchain.cmake | ||
STM32 CMake+CppuTest Template
Requirements
- An ARM compiler and linker.
- Bash or a POSIX shell.
- CMAKE version 3.20 or newer.
- Cpputest 3.8 or newer.
- Clangd LSP.
- Git version control.
Instructions
- Clone/copy the repo locally.
- Check the requirements to make sure you're development enviroment is ready.
- Update the linker script files to target your current uC.
Running Tests
TODO
- Create or copy a linker.ld file.
- Add a startup file for at least the stm32f103c8t6.
- Add messages for case where tool-chain is missing.
- Check for FreeBSD & Linux compat.
- Add in RTOS stuff.