dsh-mcu51:Windows 下 DSH 8051 單片機工具箱

前言

在 DeepSeek Harness(DSH)裏做 8051 / STC 相關開發時,常見做法是聊天裏描述需求,再切到 STC-ISP、串口助手、Keil 和各類小工具之間手動操作。流程分散,智能體也難以在同一宿主裏完成「體檢 → 試燒 → 真燒 → 讀選項」這類連貫步驟。dsh-mcu51(xsxll22/dsh-mcu51-plugin)把 STC UART ISP、串口調試、硬件選項、鏡像緩衝、芯片目錄以及可選 Keil 編譯等能力打包成 12 個聊天工具,面向 Windows x64 的獨立插件包,並自帶隔離 Python 運行時,不依賴系統 Python 或官方 STC-ISP / PZ-ISP。

下面按定位、工具範圍、安裝與典型用法說明;版本與限制以倉庫 README 與 Release 爲準。當前爲 0.3.0-alpha.3 實驗測試版。

這是什麼

  • 名稱:dsh-mcu51(GitHub:XSXLL22/dsh-mcu51-plugin)
  • 維護者:XSXLL22
  • 分類:DSH 客戶端插件
  • 平臺:Windows x64;package.json 中 engines.dsh 爲 >=0.2.1-rc.2 <0.2.2-0,README 寫明需 DSH 0.2.1-rc.2 / 0.2.1 系列兼容宿主,未聲明支持尚未驗證的 0.2.2 系列
  • 解決的問題:在 DSH 對話中調用工具完成 8051 側燒錄、串口、選項、離線資料與輔助計算,Release 含隔離 CPython 與依賴,插件執行不依賴開發工作區、官方 ISP、系統 Python 或安裝期網絡腳本

README 說明 CT107D / IAP15F2K61S2 / BSL 7.2.5S 已完成原 gs12 燒錄、冷啓動與用戶按鍵驗收;719 條芯片目錄爲離線資料,不能理解爲 719 種型號均可燒錄,細節見倉庫 VALIDATION.md。

核心功能:12 個工具

工具 功能 已驗證範圍(README 摘要)
mcu_doctor 隨包運行時、完整性、串口、板檔案和可選 Keil 體檢 枚舉/隔離運行/哈希檢查;體檢通過不等於燒錄通過
mcu_build 已有 Keil C51 工程編譯和 HEX 解析 使用用戶安裝並授權的 Keil;不分發編譯器
mcu_flash HEX、凍結代碼鏡像或受約束 memoryApplication 燒錄 F449/7.2.5S 原 gs12 公開工具路徑實機通過;其它型號不作同等承諾
mcu_chipinfo 型號、BSL、頻率、原始 MSR 和結構化硬件選項 F449 實機 16 字段查詢;讀取不校準或擦寫
mcu_options schema/read/plan/prepare/apply 15 字段離線計劃;分頻 256→128→256 冷啓動持久化實測
mcu_catalog 719 條官方型號記錄、主/備用 magic、容量事實 18 型號有手冊地址佈局,其餘未知;不會新增下載協議支持
mcu_image HEX/BIN 雙邏輯緩衝、偏移合併、導出、擦寫預覽和 prepare 離線鏡像;F449 固定組合案例已實測,數據保留未知
mcu_serial 文本/HEX、時間戳、編碼、串口幀/流控、預算、取消和 dryRun 基本遙測實測;新幀配置主要封閉模擬
mcu_calc 波特率、定時器、延時、DAC、超聲波計算 離線;須選對主頻、Timer 和 1T/12T 模式
mcu_glyph 文本/圖片取模、掃描/位序、C 數組和 PNG 文本用已安裝字體或用戶指定字體,不分發 Microsoft 字體
mcu_tone 簡譜轉頻率、時長、C 數組 離線轉換
mcu_project 本機工程登記與查詢 存儲在用戶數據目錄

官方 Cordis 與 dsh-tools 由 DSH 宿主提供;完整包還包含 pyserial、stcgal、Pillow 等,無需 pip 安裝。

安裝與啓用

環境:Windows x64、已被 Windows 識別的串口驅動、兼容的 DSH 宿主。請安裝完整 Release 包——源碼倉庫不保存運行時二進制,GitHub 自動生成的 Source code ZIP 不能直接使用。

  1. 從 v0.3.0-alpha.3 Release 下載完整 .tgz 或 .zip。
  2. 用 DSH 插件管理安裝 .tgz,或安裝 ZIP 解壓後的插件根目錄。
  3. 命令行管理時可執行(安裝命令以 README 原文爲準):
dsh plugin --profile <你的配置名> add https://github.com/XSXLL22/dsh-mcu51-plugin/releases/download/v0.3.0-alpha.3/dsh-mcu51-0.3.0-alpha.3-win32-x64.tgz

Desktop 用戶請通過應用自帶的插件管理器安裝,避免裝到另一個 web profile。若宿主提示重啓,按正常流程重啓後檢查版本、12 個工具及 mcu_doctor 結果。安裝成功提示不能證明當前進程已加載新代碼;不要手改 generation 或 app.asar。

插件以當前 DSH 進程權限運行;安裝前可在 GitHub 查看源碼與 MIT 許可證及 THIRD_PARTY_NOTICES.md。

典型用法

README 給出的起步順序如下。

  1. 調用 mcu_doctor 檢查隨包運行時和實際串口,按當前接線選擇端口。
  2. 對已有 HEX 先調用 mcu_flash 並設置 dryRun: true,覈對型號、頻率、字節數和 SHA256。
  3. 確認固件與目標後執行真實燒錄,再按板載下載鍵或冷啓動 MCU。端口被插件佔用時不要另開官方軟件下載。
  4. 查看階段確認、進程關閉和錯誤回執;需要時單獨冷啓動讀取狀態,再覈對板上功能。

參數要點(README 原文):

  • expectedUid:可選的已知 7 字節 UID(14 個十六進制字符),用於 F449/7.2.5S/內部 IRC 的有界擦除應答接收;不能防止先擦錯目標,不符時停止後續編程。
  • dryRun 不覈驗實際芯片身份;應用 ID 綁定代碼/選項意圖,不能代替對實際目標和固件的確認。
  • 硬件選項 apply 使用完整代碼重刷和重新校準,不是無損單獨寫選項;verify: true 明確拒絕;實驗性 clockMode: preserve 尚未實機通過。

配置與運行時

  • 數據目錄默認 ~/.dsh-mcu51,可通過 dataDir 或環境變量 DSH_MCU51_DATA 指定。
  • 可選配置:defaultPort、defaultMcu、flashWaitSeconds、keilPath;端口不默認採用開發機 COM9。
  • 運行時低於 Windows Medium 完整性時會報告 RUNTIME_LOW_INTEGRITY;請將完整包解壓到普通用戶應用目錄再檢查。
  • 串口操作使用同用戶跨進程 OS 鎖;取消會等待子進程關閉,失敗保留部分狀態,不自動重試擦寫。

適用場景與注意

適合:在 Windows x64 上使用 DSH 做 STC/8051 開發、希望在同一宿主內串聯體檢、試燒、燒錄、讀選項、串口與離線計算的開發者。

注意:

  • 僅 Windows x64;alpha 版能力邊界見工具表與 VALIDATION.md。
  • 共享 IAP 與代碼共用 Flash;恢復代碼不等於恢復未備份數據;主機 ISP 獨立 Flash/EEPROM 讀回等仍未支持。
  • 社區目錄 SkillHub 插件頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;生態理念是「一切皆插件」,本文不將其描述爲官方應用商店條目。

結尾

dsh-mcu51 把 8051 開發裏常用的 ISP、串口、選項、鏡像與輔助工具收進 DSH 的 12 個聊天工具,Release 自帶運行時,減少在宿主與外部 ISP 之間來回切換。使用前用 mcu_doctor 與 dryRun 燒錄覈對環境與鏡像,再按 README 流程實機操作。

  • 目錄頁:https://www.skillhub.cn/plugins/XSXLL22/dsh-mcu51-plugin
  • 倉庫與文檔:https://github.com/XSXLL22/dsh-mcu51-plugin
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜