Repository navigation
STM32 工程助手 v1.7.0:FreeRTOS 移植层补全
更新概述
本版本为 STM32CubeMX MDK-ARM → CMake 转换新增 FreeRTOS GNU 移植层补全流程,同时提供官方下载与本地目录导入。桌面端不包含 PostHog 遥测。
新增功能与改进
- 官方同版本补全:根据所选 MDK 工程、构建目标、FreeRTOS 内核版本及原移植目录选择官方对应标签,固定到具体提交,校验 Git blob、版本和核心/FPU 特征后生成补全预览。
- 离线导入:支持选择包含匹配
port.c和portmacro.h的本地 GNU 移植层目录,适用于无法访问官方接口的环境。 - 确认与数据保护:预览不写入工程;确认差异后只添加缺失文件,不升级内核、不覆盖不同内容的已有文件,保留原 Keil/RVDS 移植层。
- 预览有效性检查:MDK 工程、内核、原移植层或相关配置在预览后发生变化时,停止写入并要求重新预览。
- 恢复与重新检测:写入记录进入修改历史,可恢复新增文件;完成后保留原工程及目标,重新计算转换诊断,继续展示组级编译选项或专用库等剩余阻断。
- 操作反馈:显示下载、校验、预览、保存及重新检测步骤;下载预览可取消,进入批量保存后等待写入完成。
使用方法
- 打开“工程转换”,选择工程根目录及 MDK-ARM → CMake。
- 检查工程,并明确选择 MDK 文件和构建目标。
- 点击“下载并预览 FreeRTOS 补全…”;离线环境选择“本地移植层导入…”。
- 核对差异、版本和来源,确认后写入。
- 处理重新检测后仍存在的阻断,再执行转换及实际编译。
下载与升级
| 安装文件 | 体积 | 运行要求 |
|---|---|---|
| 轻量版 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