littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于CC++语言的STM32嵌入式代码单元测试示例项目

项目简介

本项目是一个示例项目,展示了如何在嵌入式代码里使用单元测试。单元测试用例存于独立的控制台应用中,并且引用了STM32的源文件来进行测试。

项目的主要特性和功能

  1. 单元测试框架:采用简单的单元测试框架,通过断言验证测试结果是否符合预期。
  2. 增量计数器类:包含Incrementer类,具备增加计数器、获取计数器值以及重置计数器等功能。
  3. 测试用例tesst_cpp.cpp文件中有测试用例,用于测试Incrementer类的功能,通过创建对象并调用其方法来验证计数器的增加、获取和重置功能。

安装使用步骤

环境准备

  1. 按照链接 https://habr.com/ru/post/469367/ 中的说明设置软件,需要安装Cygwin和STM32CubeIDE。
  2. 确保已安装适当的编译器和STM32开发环境,如STM32CubeIDE。

代码下载

从提供的链接中下载本项目的源代码。

编译和测试

  1. 使用STM32CubeIDE或其他支持的IDE打开项目。
  2. 若STM32项目创建时手动将main.c重命名为main.cpp,重新生成代码会创建新的main.c,此问题暂无解决方案。
  3. 项目创建后,按示例图片指定源文件路径。
  4. 编写测试用例。
  5. 进行编译和测试。

查看测试结果

在IDE中运行测试,并查看测试结果。

注意:该项目的测试框架和代码主要针对STM32微控制器,需在支持STM32的开发环境中运行。对于复杂项目,可能需使用更高级的单元测试框架,如GoogleTest或Unity。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】