项目简介
本项目是基于STM32F767微控制器的嵌入式系统开发项目,采用C语言编写。项目包含系统初始化、数学库实现、单元测试等功能,并且提供完整的编译和调试工具链支持。
项目的主要特性和功能
主要特性
- 嵌入式系统框架:专为STM32F767微控制器设计,包含系统初始化与硬件配置。
- 数学库:实现基本数学运算功能,如加法和减法。
- 单元测试:运用ThrowTheSwitch Unity框架进行单元测试,保障代码可靠性。
- 编译与调试支持:提供Makefile、链接脚本、启动文件等,支持ARM GCC编译器和VSCode调试。
功能
- 系统初始化:配置STM32F767硬件环境,确保系统正常运行。
- 数学运算:提供基本数学函数,支持加法和减法运算。
- 单元测试:对数学库函数进行单元测试,验证其正确性。
- 编译与构建:通过Makefile实现自动化编译,支持ARM GCC工具链。
- 调试支持:配置VSCode调试环境,便于开发和问题排查。
安装使用步骤
环境准备
- 安装ARM GCC工具链:确保已安装
arm-none-eabi
工具链,可从ARM官网下载。 - 安装Make工具:若未安装
make
,可按以下步骤安装:- 安装Chocolatey。
- 运行命令
choco install make
。
- 安装CoreUtils(Windows用户):若遇到
rm
命令错误,需安装CoreUtils for Windows,并将其bin
目录添加到系统环境变量Path
中。
编译与运行
- 下载源码:确保已下载本项目的源码文件。
- 编译项目:在项目根目录下运行命令:
bash make
- 烧录程序:将生成的可执行文件烧录到STM32F767微控制器上。
- 查看结果:通过USART3通信接口查看测试结果(若已配置)。
调试
- 配置VSCode调试环境:依据项目中的
Debug in VSCode
文件配置调试环境。 - 启动调试:在VSCode中启动调试会话,逐步排查问题。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】