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

【源码】基于SDCC编译器的STM8项目模板

项目简介

本项目是一个基于SDCC编译器的STM8项目模板,旨在为开发者快速开启STM8项目提供便利。项目集成了STM8标准外设库和Makefile,可用于构建工具链、编译项目以及将固件烧录到设备。src/目录下的源文件会由Makefile自动编译并链接成固件二进制文件。

项目的主要特性和功能

  1. 标准外设库支持:包含STM8标准外设库,便于开发者驱动和控制微控制器的各类硬件资源。
  2. Makefile构建:借助Makefile构建工具链、编译项目和烧录固件,简化开发流程。
  3. 开源工具集成:工具链采用免费开源工具,如SDCC编译器、stm8flash烧录工具等。
  4. 高度可配置:可根据目标微控制器的型号和配置,在Makefile中灵活自定义参数。

安装使用步骤

工具链搭建

  1. 安装依赖:确保系统已安装make、gcc、libc等依赖。在Ubuntu 20.04+系统中,可运行make ubuntu_deps安装;其他系统需手动使用包管理器安装。
  2. 构建工具链:运行make toolchain构建工具链,完成后可运行make toolchain_clean清理构建目录。
  3. 设置环境变量:运行source stm8-toolchain/env.sh设置环境变量。若想在每次新终端会话中自动加载,可将stm8-toolchain目录复制到/opt,并在.bashrc.bash_profile中添加source /opt/stm8-toolchain/env.sh

配置Makefile

  1. 指定目标MCU:在Makefile中指定目标MCU变体,如DEFINE = -DSTM8S103F3
  2. 设置内存大小:设置目标MCU的RAM和Flash大小,如RAM_SIZE = 1024FLASH_SIZE = 8096
  3. 配置烧录选项:设置stm8flash工具的烧录选项,如FLASH_FLAGS = -c stlinkv2 -p stm8s103f3
  4. 选择外设模块:在Makefile和stm8_conf.h文件中,取消注释目标MCU支持的外设模块。

构建与上传

  1. 构建项目:运行make命令,成功后项目根目录会生成build目录,包含编译好的.ihx.elf文件。
  2. 烧录固件:连接烧录器,运行make upload将固件烧录到设备。

VSCode使用

项目包含.vscode文件夹和tasks.json文件,可在VSCode中按Ctrl+Shift+P输入Run Task选择执行构建、清理和上传任务,也可使用Task Explorer扩展在侧边栏运行任务。

下载地址

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