cmake_cpputest_template/README.md

53 lines
1.0 KiB
Markdown
Raw Normal View History

# CH32V20X TDD template
## Description
2024-12-05 03:37:47 +00:00
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
2024-12-05 03:37:47 +00:00
- CMAKE >= 3.20
- CppUTest >= 3.8
- Bash/Sh shell
2024-12-07 06:29:38 +00:00
- wchisp and/or wlink(rust pgrm)
2024-12-05 03:37:47 +00:00
## 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
2024-12-05 03:37:47 +00:00
```sh
echo "1" | ./otto.sh
```
### Building Binaries
2024-12-05 03:37:47 +00:00
### Flashing Micro-Controller
2024-12-05 03:37:47 +00:00
2024-12-07 06:31:48 +00:00
## 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.
- [ ]