cmake_cpputest_template/README.md

1.0 KiB

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:

  1. Change project name parameter in CMakeLists.txt in root dir.
  2. 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.