Template for C TDD that uses the cpputest framework/test harness. This template uses Makefiles instead of CMake
Find a file Use this template
jake d5cd681510 Consoladated all micro-controller stuff into it's own directory.
I'm going to try out copying the files into their own directory just for
micro controllers.
2025-01-29 20:15:31 -08:00
.template_files
build
cpputest@c3625dc668
docs
inc Consoladated all micro-controller stuff into it's own directory. 2025-01-29 20:15:31 -08:00
micro-controllers Consoladated all micro-controller stuff into it's own directory. 2025-01-29 20:15:31 -08:00
mocks
src prepared main.c 2025-01-27 19:18:08 -08:00
tests
.clang-format
.gitignore
.gitmodules
CMakeLists.txt Added notes 2025-01-24 23:39:26 -08:00
compile_commands.json
Doxyfile Simplified project name. 2024-11-10 06:35:47 -08:00
notes.md Updated lists 2025-01-24 23:39:46 -08:00
otto.sh removed filecheck for formatting file. 2024-08-04 09:28:22 -07:00
README.md Added new stuff to readme todo. 2025-01-20 19:49:41 -08:00
setup.sh
stm32-toolchain.cmake Commented out redundant lines. 2025-01-26 21:01:44 -08:00

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

  1. Clone/copy the repo locally.
  2. Check the requirements to make sure you're development enviroment is ready.
  3. Update the linker script files to target your current uC.
  4. Change line 45 of Doxyfile with the project name.

Running Tests

TODO

  • Create or copy a linker.ld file.
  • Add startup files.
  • Add messages for case where tool-chain is missing.
  • Check for FreeBSD & Linux compat.
  • Add CMSIS stuff.
  • Add in RTOS stuff.
  • Add in FreeRTOS submodule.
  • Add in Zephyr submodule.
  • Add STM32F4XX support
  • Add STM32G0B1 support
  • Add STM32F1XX support