项目简介
本项目是一个基于SDCC编译器的STM8项目模板,旨在为开发者快速开启STM8项目提供便利。项目集成了STM8标准外设库和Makefile,可用于构建工具链、编译项目以及将固件烧录到设备。src/
目录下的源文件会由Makefile自动编译并链接成固件二进制文件。
项目的主要特性和功能
- 标准外设库支持:包含STM8标准外设库,便于开发者驱动和控制微控制器的各类硬件资源。
- Makefile构建:借助Makefile构建工具链、编译项目和烧录固件,简化开发流程。
- 开源工具集成:工具链采用免费开源工具,如SDCC编译器、stm8flash烧录工具等。
- 高度可配置:可根据目标微控制器的型号和配置,在Makefile中灵活自定义参数。
安装使用步骤
工具链搭建
- 安装依赖:确保系统已安装make、gcc、libc等依赖。在Ubuntu 20.04+系统中,可运行
make ubuntu_deps
安装;其他系统需手动使用包管理器安装。 - 构建工具链:运行
make toolchain
构建工具链,完成后可运行make toolchain_clean
清理构建目录。 - 设置环境变量:运行
source stm8-toolchain/env.sh
设置环境变量。若想在每次新终端会话中自动加载,可将stm8-toolchain
目录复制到/opt
,并在.bashrc
或.bash_profile
中添加source /opt/stm8-toolchain/env.sh
。
配置Makefile
- 指定目标MCU:在Makefile中指定目标MCU变体,如
DEFINE = -DSTM8S103F3
。 - 设置内存大小:设置目标MCU的RAM和Flash大小,如
RAM_SIZE = 1024
,FLASH_SIZE = 8096
。 - 配置烧录选项:设置
stm8flash
工具的烧录选项,如FLASH_FLAGS = -c stlinkv2 -p stm8s103f3
。 - 选择外设模块:在Makefile和
stm8_conf.h
文件中,取消注释目标MCU支持的外设模块。
构建与上传
- 构建项目:运行
make
命令,成功后项目根目录会生成build
目录,包含编译好的.ihx
和.elf
文件。 - 烧录固件:连接烧录器,运行
make upload
将固件烧录到设备。
VSCode使用
项目包含.vscode
文件夹和tasks.json
文件,可在VSCode中按Ctrl+Shift+P
输入Run Task
选择执行构建、清理和上传任务,也可使用Task Explorer扩展在侧边栏运行任务。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】