找回密码
 立即注册
查看: 188|回复: 2

「开源」新的STC单片机命令行烧录软件

[复制链接]
已绑定手机

9

主题

20

回帖

215

积分

中级会员

积分
215
发表于 2026-10-7 19:13:17 | 显示全部楼层 |阅读模式
https://github.com/Jihao2048/newisp-cli

主要特点:
  • 单个命令行程序,三平台通用
  • 支持串口和USB HID两种烧录方式
  • 能自动识别芯片型号,内置约1300个型号的ID表
  • 完整的烧录流程:擦除、64字节分块写入、选项字节编程
  • 支持Intel HEX文件解析
  • 频率和波特率参数支持简写,比如115.2k、24M、11.0592M

支持的芯片系列:
STC89/90、STC10/11/12、STC15、STC8/A/C/F/G/H、STC16、STC32、STC8051U/AI8051U
目前已经在真实硬件上验证过,AI8051U34K64通过USB HID烧录,在Windows、Linux、macOS三个平台读回的芯片UID完全一致。STC8H8K64U也验证过串口烧录,460800波特率下写入正常。
欢迎试用和反馈。
使用方法:
一、编译
Linux(Ubuntu/Debian):
  1. sudo apt install build-essential cmake pkg-config libudev-dev libhidapi-dev
  2. cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  3. cmake --build build -j
复制代码

macOS(Apple silicon):
  1. brew install cmake hidapi
  2. cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  3. cmake --build build -j
复制代码

Windows(VS2022 x64 开发者命令提示符):
  1. cmake -S . -B build -G "Visual Studio 17 2022" -A x64
  2. cmake --build build --config Release
复制代码
二、常用命令
列出设备:
  1. newisp list
复制代码

检测芯片(串口):
  1. newisp detect -s -d /dev/ttyUSB0
复制代码

检测芯片(USB HID):
  1. newisp detect --hid
复制代码

烧录(默认24MHz,115200波特率):
  1. newisp burn -f firmware.hex -d COM7
复制代码

指定波特率、频率和EEPROM分配:
  1. newisp burn -f firmware.hex -b 115.2k -F 24M -e 4K -d /dev/cu.usbserial-1420
复制代码

识别不出芯片时手动指定系列:
  1. newisp burn -f firmware.hex --family STC8H --clock external
复制代码

三、参数说明
-s / --serial 使用串口(默认)
-H / --hid 使用USB HID
-d / --device 指定设备,如COM7、/dev/ttyUSB0
-f / --file Intel HEX固件文件(burn必填)
-b / --baud 波特率,默认115200,支持115.2k、1M写法
-F / --freq 目标IRC频率,默认24MHz,支持24M、11.0592M写法
-O / --overclock 使用46-50MHz超频档
-e / --eeprom EEPROM分配,如4K,0表示保持芯片当前设置
--clock internal|external 时钟源,用于STC89/12/15选项字节
--family 探测失败时的备用系列
-q / --quiet 减少输出
-v / --verbose 增加输出
-h / --help 帮助
-V / --version 版本
四、注意事项
  • Linux下普通用户需要才能打开串口:
    1. sudo usermod -aG dialout $USER
    复制代码

  • USB HID烧录需要先按住BOOT引脚再插USB,工具会识别VID 0x34BF / PID 0x1001。Linux下可能需要udev规则:
    1. SUBSYSTEM=="hidraw", ATTRS{idVendor}=="34bf", ATTRS{idProduct}=="1001", MODE="0666"
    复制代码

  • macOS下串口用/dev/cu.,不要用/dev/tty.,后者会因为等待DCD而卡住。


回复

使用道具 举报 送花

已绑定手机

32

主题

446

回帖

2867

积分

金牌会员

积分
2867
发表于 2026-10-11 01:25:49 | 显示全部楼层
好消息!
多平台烧录器有了。

是属于官方开源吗?
学习MCU
回复

使用道具 举报 送花

已绑定手机

11

主题

484

回帖

1362

积分

金牌会员

积分
1362
发表于 2026-10-11 07:47:55 | 显示全部楼层
连接打不开
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-7 11:25 , Processed in 0.074182 second(s), 47 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表