Skip to content

STM32 工程助手 v1.7.0:FreeRTOS 移植层补全

Choose a tag to compare

@MYFSillyBa MYFSillyBa released this 25 Oct 08:52
· 1 commit to main since this release

更新概述

本版本为 STM32CubeMX MDK-ARM → CMake 转换新增 FreeRTOS GNU 移植层补全流程,同时提供官方下载与本地目录导入。桌面端不包含 PostHog 遥测。

新增功能与改进

  • 官方同版本补全:根据所选 MDK 工程、构建目标、FreeRTOS 内核版本及原移植目录选择官方对应标签,固定到具体提交,校验 Git blob、版本和核心/FPU 特征后生成补全预览。
  • 离线导入:支持选择包含匹配 port.c 和 portmacro.h 的本地 GNU 移植层目录,适用于无法访问官方接口的环境。
  • 确认与数据保护:预览不写入工程;确认差异后只添加缺失文件,不升级内核、不覆盖不同内容的已有文件,保留原 Keil/RVDS 移植层。
  • 预览有效性检查:MDK 工程、内核、原移植层或相关配置在预览后发生变化时,停止写入并要求重新预览。
  • 恢复与重新检测:写入记录进入修改历史,可恢复新增文件;完成后保留原工程及目标,重新计算转换诊断,继续展示组级编译选项或专用库等剩余阻断。
  • 操作反馈:显示下载、校验、预览、保存及重新检测步骤;下载预览可取消,进入批量保存后等待写入完成。

使用方法

  1. 打开“工程转换”,选择工程根目录及 MDK-ARM → CMake。
  2. 检查工程,并明确选择 MDK 文件和构建目标。
  3. 点击“下载并预览 FreeRTOS 补全…”;离线环境选择“本地移植层导入…”。
  4. 核对差异、版本和来源,确认后写入。
  5. 处理重新检测后仍存在的阻断,再执行转换及实际编译。

下载与升级

安装文件 体积 运行要求
轻量版 EXE 49.31 MiB 自带 .NET 运行时,下载后直接运行
极致轻量版 EXE 2.31 MiB 需安装 .NET 9 Desktop Runtime x64

两个 EXE 功能一致。下载新版后使用新的可执行文件,旧安装包和历史发布保留。对应插件为 VS Code 扩展 v1.4.0。

支持范围与检查记录

  • 运行环境:本地 Windows x64;工程转换范围仍为受支持的 STM32CubeMX 工程,不调用本机 CubeMX。
  • 自动补全限可确认的非 MPU ARM_CM0、ARM_CM3、ARM_CM4F 移植层;M4F 需要匹配的 M4/M7 与 FPU 设置。未知版本、其他移植层和额外依赖需人工核对。
  • 本次完成桌面/后台构建、4 项 Core 专项检查,以及临时工程的官方获取、只读预览、写入、历史恢复和离线预览流程。新增补全流程未进行真机调度测试;补全成功不等于工程已编译或设备调度已通过。

English summary

Adds exact-version FreeRTOS GNU port repair and offline import to the conversion page. Preview is read-only; explicit confirmation adds only missing files through recoverable history. Existing kernel and Keil files are preserved. Changed inputs invalidate previews, and remaining conversion blockers are retained. Windows x64 only; the portable EXE includes .NET, while the lite EXE requires .NET 9 Desktop Runtime. Desktop builds contain no telemetry.

SHA-256

a2516fc9f2cf01a8e7aaac73cbde22004b0d483d34657c32ba50e0c5803ea269  STM32ProjectHelper-portable-win-x64.exe
1bc4b90af856ddb18325377b87f24fbc1c5730138b681013968a31ddce817452  STM32ProjectHelper-lite-win-x64.exe