STC单片机在进行冷启动时会从ISP引导码开始执行程序,而进行热启动或按复位键软启动时是从用户程序段开始执行的。然而熟悉STC单片机的朋友知道STC单片机增加了ISP/IAP控制寄存器ISP_CONTR,用来管理ISP/IAP功能和是否软启动,其各位功能大家可参照STC公司相关资料。当我们将ISP_CONTR置为0x60时单片机自动复位从ISP引导码开始执行。由此我们在需要下载程序时将ISP_CONTR置为0x60就可以完成下载了。
STC单片机下载软件在Windows7下使用方法
当然,最简单的办法是用兼容模式进行,我们说的是不用兼容模式的情况
下面以官方版本V4.80为例介绍使用方法:
(1)使用对应版本的绿色版(欣世纪电子用户直接解压光盘里的安装exe文件即可,即stcv4.80.EXE)
(2)运行STC_ISP_V480.exe,这时在Windows7下会报错,提示MSCOMCTL.OCX(或者类似的)不能注册,那么我们下面要手动在系统中注册
(3)将提示的文件,在解压的文件中找到,然后复制到系统路径windows/system32/下,(实际测试是MSCOMCTL.OCX、MSCOMM32.OCX、COMDLG32.OCX这三个文件)
(4)在windows/system32/目录下找到cmd.exe,单击右键,以管理员身份运行
(5)打开后,输入regsvr32MSCOMCTL.OCX,ENTER键确认,系统会提示注册成功,然后再进行相同的操作,注册另外的ocx文件
?(6)注册完所有的文件后,再打开STC_ISP_V480.exe就可以运行了。
stc下载工具(stc-isp)使用心得
Chinese:正在尝试与MCU/单片机握手连接...
Chinese:连接失败,请尝试以下操作:
1.在单片机停电状态下,点下载按钮,再给单片机上电
2.停止下载,重新选择RS-232串口,接好电缆
3.可能需要先将P1.0/P1.1短接到地
4.可能外部时钟未接
5.因PLCC、PQFP转换座引线过长而引起时钟不振荡,请
调整参数
6.可能要升级电脑端的STC-ISP.exe软件
7.若仍然不成功,可能MCU/单片机内无ISP系统引导码,
或需退回升级,或MCU已损坏
8.若使用USB转RS-232串口线下载,可能会遇到不兼容
的问题,可以让我们帮助购买兼容的USB转RS-232
串口线
仍在连接中,请给MCU上电...
MCUTypeis:STC89C51RC
MCUFirmwareVersion:3.9C
Chinese:MCU固件版本号:3.9C
Doublespeed/双倍速:12T/单倍速
振荡放大器增益:fullgain
下次下载时P1.0/P1.1与下载无关
内部扩展AUX-RAM:允许访问(强烈推荐)
下次下载用户应用程序时将数据Flash区擦除:NO
用户软件启动内部看门狗后:复位关看门狗
内部时钟频率:11.055204M.
外部时钟频率:11.055204M.
Chinese:正在重新连接...
CurrentBaudis:/当前波特率为:57600bps.
WeareerasingMCUflash...
正在擦除应用程序区...(00:00)
正在下载...(开始时间:04:26:25)
ProgramOK/下载OK
VerifyOK/校验OK
erasetimes/擦除时间:00:00
programtimes/下载时间:00:00
EncryptOK/已加密
---------------------------------------------------
哇哈哈,随着上面一串字串的出现,一种久违的兴奋由然而生,我的第一次下载终于成功了。
整了三个钟头,终于确定是驱动的问题。这一切都源于一个“可能”不经意的操作...
开始接上USB转串口线时,发现不能识别,我已经敏锐地感觉到:驱动光盘可能是小小的那个。
于是我放进光盘,果不其然,后来已被证实,但我还没明白过来,就发现设备已经被识别了。
我怀疑可能是放光盘时不小心触动了本本的触摸板点击了确定,从而导致了驱动的自动安装。
于是麻烦来了...
USB转串口线虽然被识别了,却多次下载失败,这方面虽然我是张白纸,但解决能力还是有的。
遇上这事,除了问卖线的掌柜,第二个选择就是问百度了(我不倾向问Google,因为英文看不懂),
结论如下:
1.经调查,不是所有USB转串口线都能用于STC的下载。完...我第一个反应就是可能被忽悠了。
2.经调查,STC公司生产的同类接线能完美地适用于其STC产品的下载。有网友建议更换STC的驱动。
3.经调查(哥,能少这三个字不-_-!),FT232能适用于STC的下载。我一看图,靠,长得跟我的线一样。
于是我做了以下尝试:
1.下载STC的官方USB转串口线驱动,尽管我不知我的线是否就是它们的官方线。测试后发现驱动不对线。-_-!
2.安装光盘中FT232的驱动,发现死活安装不上。没办法。找卸载方法,没找到。
3.在安装光盘中找到PL2303(2?),安装,再卸载。重启电脑。
4.重头开始,插线,找驱动时,指定FT232,千万不要自动了。
5,测试,成功下载了!
?
- PC官方版
- 安卓官方手机版
- IOS官方手机版