多年以后,重拾STC 51MCU.
今天在烧录程序时,有个问题,描述如下:
电脑系统:Windows 11 家庭中文版,64bit
STC ISP版本:V479
烧录串口使用:USB-serial CH340
供电:PL2303HXA(本来兼具烧录功能,但是由于从2012后过期)
按步骤烧录后报错:
Chinese:正在尝试与 MCU/单片机 握手连接 ...
MCU Type is: STC89C52RC
MCU Firmware Version: 4.3C
Chinese:MCU 固件版本号: 4.3C
Double speed / 双倍速: 12T/单倍速
振荡放大器增益: full gain
下次下载时 P1.0, P1.1 与下载无关
内部扩展AUX-RAM: 允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除: NO
用户软件启动内部看门狗后: 复位关看门狗
内部时钟频率:12.01563M.
外部时钟频率:12.01563M.
We are trying to program ...
Chinese:正在重新连接 ...
Now baud is: / 当前波特率为: 38400 bps.
We are erasing application flash...
正在擦除应用程序区...
正在下载... ( 开始时间: 20:24:22 )
下载失败 (End: 20:24:26)
请尝试用稍低的波特率下载。
尝试办法:
1、换USB com口
2、换最高波特率和最低波特率
3、重新插拔供电、串口
4、更换MCU
5、拔掉点阵外围器件
6、改变STC ISP V479的兼容性设置和管理员身份打开尝试
7、重新计算机
8、更换STC ISP版本为V6.91Q版本
最后,大概尝试到第8种办法后,解决,成功烧录:
正在检测目标单片机 ...
单片机型号: STC89C52RC/LE52RC
固件版本号: 4.3C
当前芯片的硬件选项为:
. 当前的时钟频率: 11.973MHz
. 系统频率为12T(单倍速)模式
. 振荡器放大增益使能
. 当看门狗启动后,任何复位都可停止看门狗
. MCU内部的扩展RAM可用
. ALE脚的功能选择仍然为ALE功能脚
. P1.0和P1.1与下次下载无关
. 下次下载用户程序时,不擦除用户EEPROM区
单片机型号: STC89C52RC/LE52RC
固件版本号: 4.3C
正在重新握手 ... 成功 [0.687"]
当前的波特率: 28800
正在擦除目标区域 ... 完成 ! [0.187"]
正在下载用户代码 ... 完成 ! [0.375"]
正在设置硬件选项 ... 完成 ! [0.047"]
更新后的硬件选项为:
. 当前的时钟频率: 11.973MHz
. 系统频率为12T(单倍速)模式
. 振荡器放大增益使能
. 当看门狗启动后,任何复位都可停止看门狗
. MCU内部的扩展RAM可用
. ALE脚的功能选择仍然为ALE功能脚
. P1.0和P1.1与下次下载无关
. 下次下载用户程序时,不擦除用户EEPROM区
单片机型号: STC89C52RC/LE52RC
固件版本号: 4.3C
操作成功 !(2023-05-27 20:20:35)
由此猜测,随着winows系统更新,尤其是到了如今win11这种级别,原来的STC ISP串口调试助手版本已不再适用。
小结经验:还在玩STC 51单片机的同学们,建议使用烧录工具STC ISP V6.91Q版本: