# stm32_ll **Repository Path**: small-y123/stm32_ll ## Basic Information - **Project Name**: stm32_ll - **Description**: STM32F103,LL库,移植RT-Thread Nano模板,FOC驱动,底层模块化驱动 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-22 - **Last Updated**: 2026-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # README\.md # STM32F103 LL库 \+ RT\-Thread Nano 工程(FOC电机控制) 🔥 基于 STM32F103 芯片、STM32 LL 轻量底层库移植 **RT\-Thread Nano** 的嵌入式基础工程,主打**无刷电机 FOC 控制**,同时兼容 MDK、GCC 双编译环境,适配 VSCode EIDE、Keil 双开发工具。 ## 📌 项目简介 本项目以 STM32F103 主流单片机为硬件核心,采用 **STM32 LL 底层库**(轻量化、高执行效率、贴近寄存器操作)搭建底层驱动,移植精简可靠的 RT\-Thread Nano 实时操作系统。 项目核心聚焦 **FOC 磁场定向电机控制**,完成了 FOC 架构重构、定点运算适配、外设驱动拓展,解决了传统 STM32 工程仅支持单一编译环境、电机控制适配性差、无实时操作系统支撑等问题,是轻量化 STM32 电机控制开发的优质模板工程。 ## ✨ 核心特性 - **双开发环境兼容**:同时支持 Keil MDK、VSCode EIDE(GCC 编译器),跨平台开发无压力 - **轻量化架构**:基于 LL 库开发,相较于 HAL 库占用资源更少、运行效率更高,适配 F103 中端单片机 - **实时系统加持**:移植 RT\-Thread Nano,支持多任务调度,满足工业电机控制实时性需求 - **成熟 FOC 驱动**:重构 FOC 核心架构,添加定点运算算法,适配无刷电机精准控制场景 - **丰富外设组件**:集成 DSP 数字信号处理库、时间组件、I2C 外设驱动,拓展性极强 - **工程轻量化**:自带编译垃圾清理脚本,工程结构整洁,无冗余文件 ## 📁 工程目录说明 |目录/文件|功能说明| |---|---| |\.vscode|VSCode 工程配置文件,内置 DSP 库、时间组件相关配置| |Drivers|芯片底层 LL 驱动库,基础外设驱动源码| |Hardware|板级硬件适配代码,对应硬件外设底层配置| |MDK\-ARM|Keil MDK 编译工程文件,支持传统 MDK 开发调试| |USER|用户应用层代码,FOC 业务逻辑、任务调度核心代码| |rt\-thread|RT\-Thread Nano 实时操作系统源码及适配层代码| |stm32\_ll\_eide\.7z|VSCode EIDE 完整工程压缩包,一键导入即可开发| |keilkilll\.bat|Keil 编译产物清理脚本,一键删除编译垃圾文件| |\.gitignore|Git 忽略文件配置,过滤冗余、编译、配置私有文件| ## 🛠️ 开发环境 - **主控芯片**:STM32F103 系列 - **底层库**:STM32 LL Low\-Layer 库 - **实时系统**:RT\-Thread Nano - **编译工具**:Keil MDK、GCC(EIDE) - **开发工具**:Keil、VSCode \+ EIDE 插件 - **开发语言**:C 语言(99\.5%),少量汇编、CMake 脚本 ## 📝 主要功能迭代 - 完成 STM32F103 LL 库基础工程搭建,移植 RT\-Thread Nano 模板 - 重构 FOC 电机驱动架构,优化控制逻辑,适配定点运算算法 - 新增 DSP 数字信号处理库、系统时间组件,提升数据处理能力 - 添加 I2C 外设组件,拓展硬件外设适配能力 - 完成 GCC 编译器兼容改造,实现双编译环境适配 - 适配 VSCode EIDE 工程,摆脱 Keil 单一开发限制 ## 🚀 使用教程 ### 方式一:VSCode EIDE 开发(推荐) 1. 安装 VSCode 编辑器及 EIDE 插件 2. 解压项目根目录 `stm32_ll_eide.7z` 工程压缩包 3. 通过 EIDE 导入解压后的工程,自动加载 GCC 编译配置 4. 编译、下载、调试程序 ### 方式二:Keil MDK 开发 1. 进入`MDK-ARM` 目录,打开工程文件 2. 配置芯片型号、编译参数 3. 编译下载,如需清理垃圾文件,双击运行 `keilkilll.bat` 即可 ## 🎯 适用场景 - STM32F103 单片机底层开发、RT\-Thread Nano 入门学习 - 无刷电机 FOC 控制算法开发、调试与落地 - 需要轻量化、高实时性、跨编译环境的嵌入式电机控制项目 - 希望使用 VSCode 替代 Keil 进行 STM32 开发的开发者 ## 📄 开源说明 本项目为开源学习工程,可自由下载、学习、二次开发,欢迎 Star、Fork、提 Issue 优化项目! ## 👥 贡献者 项目由两位开发者共同维护,持续迭代优化 FOC 架构、编译适配与外设驱动。 > (Note: May contain AI-generated content.)