8a8089b6c5 | ||
---|---|---|
.template_files | ||
build | ||
cpputest@c3625dc668 | ||
docs | ||
inc | ||
mocks | ||
src | ||
tests | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
Doxyfile | ||
README.md | ||
ch32v20x-toolchain.cmake | ||
compile_commands.json | ||
otto.sh | ||
setup.sh |
README.md
CH32V20X TDD template
Description
This is a TDD focused template that uses the cpputest testing harness and
CMAKE for the build system. The build system and testing is held together with
the use of the otto.sh
script.
Dependencies
- CMAKE >= 3.20
- CppUTest >= 3.8
- Bash/Sh shell
- wchisp and/or wlink(rust pgrm)
Hardware Specific
Given this template targets the whole range of CH32V20X chips you will want to define their memory layout to reflect the chip you have chosen.
Using the template
Change project configuration
Basic Steps:
- Change project name parameter in
CMakeLists.txt
in root dir. - Edit the memory layout file.
Setting up dependencies
Running Tests
echo "1" | ./otto.sh
Building Binaries
Flashing Micro-Controller
TODO
- check shared libraries build correctly.
- check if all compile options are same for all parts.
- Setup linker script inclusion.
- Add flash target/command.
- Add size target/command.