https://github.com/Jihao2048/newisp-cli
主要特点: 支持的芯片系列:
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):
- sudo apt install build-essential cmake pkg-config libudev-dev libhidapi-dev
- cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
- cmake --build build -j
复制代码
macOS(Apple silicon):
- brew install cmake hidapi
- cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
- cmake --build build -j
复制代码
Windows(VS2022 x64 开发者命令提示符):
- cmake -S . -B build -G "Visual Studio 17 2022" -A x64
- cmake --build build --config Release
复制代码
二、常用命令 列出设备:
复制代码
检测芯片(串口):
- newisp detect -s -d /dev/ttyUSB0
复制代码
检测芯片(USB HID):
复制代码
烧录(默认24MHz,115200波特率):
- newisp burn -f firmware.hex -d COM7
复制代码
指定波特率、频率和EEPROM分配:
- newisp burn -f firmware.hex -b 115.2k -F 24M -e 4K -d /dev/cu.usbserial-1420
复制代码
识别不出芯片时手动指定系列:
- 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下普通用户需要才能打开串口:
- sudo usermod -aG dialout $USER
复制代码
USB HID烧录需要先按住BOOT引脚再插USB,工具会识别VID 0x34BF / PID 0x1001。Linux下可能需要udev规则:
- SUBSYSTEM=="hidraw", ATTRS{idVendor}=="34bf", ATTRS{idProduct}=="1001", MODE="0666"
复制代码
macOS下串口用/dev/cu.,不要用/dev/tty.,后者会因为等待DCD而卡住。
|