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

【源码】基于STM32L4xx微控制器的Lager Demo项目

项目简介

本项目是基于STM32L4xx微控制器的演示项目,目标是助力用户学习与掌握STM32微控制器的多种功能。借助Lager CLI工具,用户能在Docker容器里构建项目、远程闪存及运行应用程序,还可集成单元测试与持续集成管道。

项目的主要特性和功能

  1. 项目构建:支持于Docker容器中构建项目,用户可通过Lager CLI工具轻松管理构建流程。
  2. 远程闪存:可远程将应用程序闪存到B-L475E-IOT01A1开发板并运行。
  3. 单元测试:通过Unity测试框架,能把单元测试集成到工作流程,保障代码质量。
  4. 持续集成:项目支持设置持续集成管道,用户可借助Drone CI实现自动化测试和部署。

安装使用步骤

安装Docker

访问Docker官网下载并安装Docker客户端。

安装Lager CLI

使用以下命令安装Lager CLI工具: bash pip3 install lager-cli

构建项目

在项目根目录下运行以下命令构建项目: bash lager exec build 若需查看更多构建选项,可运行: bash lager devenv commands

连接开发板

将Lager Gateway连接到B-L475E-IOT01A1开发板,选择USB2.0或Cortex - Debug 20 Pin header连接方式。运行以下命令连接开发板: bash lager connect --device stm32l4x --interface stlink --transport swd --speed 480

闪存应用程序

使用以下命令将应用程序闪存到开发板: bash lager flash --hexfile Release/demo-b-l475e-iot01a1.hex

运行单元测试

运行以下命令执行单元测试: bash lager testrun --serial-device /dev/ttyACM0 --hexfile Test/demo-b-l475e-iot01a1_test.hex

设置持续集成

确保项目已fork到用户自己的仓库,然后在Drone CI平台上激活仓库。通过以下命令进行空提交并推送至远程仓库以测试部署: bash git commit --allow-empty -m "Trigger CI" git push 在Drone CI平台上查看部署进度。

下载地址

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