Skip to content

feat: CMake 构建系统、开发工具链与 Studio 更新#31

Merged
MeowKJ merged 5 commits into
mainfrom
dev
Feb 24, 2026
Merged

feat: CMake 构建系统、开发工具链与 Studio 更新#31
MeowKJ merged 5 commits into
mainfrom
dev

Conversation

@MeowKJ

@MeowKJ MeowKJ commented Feb 24, 2026

Copy link
Copy Markdown
Owner

变更内容

构建系统

  • 新增 CMake 构建系统(CMakeLists.txt + CMakePresets.json),支持 release / debug 两个预设
  • 新增 cmake/toolchain-ch59x.cmake:RISC-V 工具链配置,路径由用户显式指定
  • 新增 CMakeUserPresets.json.example:本地工具链路径配置示例
  • 移除旧版 MounRiver Studio 工程文件 CH592F.wvproj

开发工具

  • 新增 tools/scripts/flash.py:跨平台 wchisp 封装脚本,支持 build / flash / verify / erase / reset / info / probe / eeprom / config
  • 新增根目录 flash.py / setup.py:快捷入口与 wchisp 自动下载
  • 更新 .gitignore:排除构建产物、wchisp 二进制、用户本地 preset

Studio

  • 修复 vite-plugin-vue-devtools 导致 dev server 启动崩溃的问题
  • 欢迎页新增旧版改键工具链接,方便旧版固件用户跳转

MeowKJ and others added 5 commits February 16, 2026 18:46
- 新增 CMakeLists.txt:使用 Ninja 构建,涵盖全部源文件、头文件路径、
  链接脚本及 post-build 步骤(生成 .bin/.hex,打印 size)
- 新增 CMakePresets.json:release / debug 两个预设,binaryDir 统一为
  build/<presetName>
- 新增 CMakeUserPresets.json.example:说明自定义工具链路径的写法
- 新增 cmake/toolchain-ch59x.cmake:RISC-V 工具链配置,路径由用户
  通过 CMakeUserPresets / 环境变量 / cmake 变量显式指定
- 新增 tools/scripts/flash.py:跨平台 wchisp 封装脚本,支持
  build / flash / verify / erase / reset / info / probe / eeprom / config
- 新增 setup.py / flash.py(根目录入口):自动下载 wchisp 及快捷调用
- 更新 .gitignore:排除构建产物、wchisp 二进制及用户本地 preset
@vue/devtools-kit@7.7.2 在 vite 配置加载阶段调用了浏览器 API
localStorage,导致 dev server 无法启动。移除该插件后恢复正常。
已迁移至 CMake 构建系统,.wvproj 不再需要维护
@vercel

vercel Bot commented Feb 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
binary-keyboard Ready Ready Preview, Comment Feb 24, 2026 9:52am

@MeowKJ
MeowKJ merged commit 334930f into main Feb 24, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant