项目简介
本项目是面向ECE - 6780嵌入式系统实验室的裸机模板,可在Windows、Linux、Mac等多种操作系统搭建,无需集成开发环境(IDE),用户能选用喜爱的文本编辑器开发。项目不依赖HAL库,适用于教学,主要基于STM32微控制器,实现与外设(如传感器或执行器)的I2C通信。
项目的主要特性和功能
- 通信功能:支持I2C通信和UART通信,可与外设进行数据交互。
- 控制功能:可控制LED灯的亮灭。
- 数据处理:对传感器数据进行处理和校准,通过过滤器模块对传感器数据进行平滑处理,减少噪声和干扰。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 工具链安装:下载并安装arm gnu embedded system tool chain,该工具链提供汇编器、编译器、链接器等,用于生成正确的二进制文件。根据操作系统和安装目录,修改项目中的Makefile。
2. 编译代码:在正确修改Makefile后,在终端中运行make all
进行代码编译。
3. 烧录程序:运行make flash
将编译好的程序烧录到开发板。
4. 调试程序:打开两个独立的终端。在一个终端中运行st - utils
,并记录端口号;在另一个终端中运行gdb
,然后依次输入target remote localhost:<PORT>
和symbol - file <path_to_executable>
进行调试。
注意事项
使用前请确保硬件连接正确,并根据具体的硬件平台和外设调整相关配置和代码。同时,要检查用户对USB端口的权限,必要时可以在所有st
命令前添加sudo
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】