Win7 X64 和 Win8 X64 环境下STC ISP单片机下载的问题

相信很多人正在为自己所安装的 Win7 以及 Win8 系统而不能够正常的下载 STC 单片机而头疼吧?在这里小七简单的介绍一下在这些系统中对 STC单片机下载时会出现的问题简单的介绍一下,并给出解决办法。

在win7 和win8中,不能对STC单片机进行下载的原因不外乎3个:

1、STC ISP 软件打不开,提示控件未注册

2、串口驱动没装上,串口识别不了,或者串口驱动有问题

3、单片机损坏,或者单片机线路没接对

在win8中,Keil uVision4 软件一切正常,可以正常的编程并编译生成 HEX 文件



打开 STC ISP V4.88 ,不出意外的话,无论是win7 还是 win8 ,都会提示提示缺少控件,那么该如何解决?其实很简单,只要把STC ISP 目录下的

mscomm32.ocx
mscomctl.ocx
msstdfmt.dll
comdlg32.ocx

这四个文件分别复制到 C:\Windows\SysWOW64  (64位才有这个文件夹,32位的不清楚)和  C:\Windows\System32 这两个文件夹里面,然后,把以下代码复制到记事本,另存为 install.bat,接着右击刚刚保存好的 install.bat 文件,选择以管理员身份运行。 

复制代码
  1. regsvr32 %systemroot%\syswow64\mscomctl.ocx
  2. regsvr32 %systemroot%\syswow64\mscomctl.ocx
  3. regsvr32 %systemroot%\syswow64\mscomm32.ocx
  4. regsvr32 %systemroot%\syswow64\comdlg32.ocx
  5. regsvr32 mscomctl.ocx
  6. regsvr32 msstdfmt.dll
  7. regsvr32 mscomm32.ocx
  8. regsvr32 comdlg32.ocx

不出意外的话,会弹出一些 控件注册成功 的对话框。

这时 STC ISP 已经可以正常打开了


如果以上步骤都没出问题的话,插上USB转串口线,安装好驱动后,就能识别出串口

这时 Win 7 只要打开 STC ISP软件,把最高和最低波特率都调为最低的1200,应该就能够正常下载了,然后依次把波特率调高,直到无法在正常下载时,这个波特率就是你下载时所能使用的最高波特率了,所以以后下载时设为这个波特率就没问题了。

如果是win8,可能会出现一种情况,STC ISP 可以正常打开,串口也可以正常识别,但是就会一直卡在   与单片机连接中.....   

这个问题是因为驱动装得不对,小七刚开始安装的是网上所谓的 Win8 的PL2303驱动,安装完成后串口可以识别,但是会出现上面的情况,经过小七一晚的谷歌百度,网上几乎没有任何这方面的东西,单片机都换了好几个,又以为是PL2303芯片不兼容问题,差点就去淘宝了。。。折腾了一晚加今天一上午,终于发现了使用P12303驱动可解决以上问题!

卸掉原来的驱动,安装这个驱动,再扫描一下硬件,等串口识别出来后就可以正常下载了。

永不止步步 发表于11-15 10:09 浏览65535次
分享到:

已有0条评论

暂时还没有回复哟,快来抢沙发吧

添加一条新评论

只有登录用户才能评论,请先登录注册哦!

话题作者

永不止步步
金币:67410个|学分:345327个
立即注册
畅学电子网,带你进入电子开发学习世界
专业电子工程技术学习交流社区,加入畅学一起充电加油吧!

x

畅学电子网订阅号