专栏首页初学单片机STC单片机没法下载程序解决办法汇总

STC单片机没法下载程序解决办法汇总

上一篇推文里已经对STC单片机下载程序过程做了简述,今天的问题是解决有部分小伙伴没法下载程序的问题的,在解答这个问题之前,小编觉得有必要对STC_ISP 软件的使用做一个简要的描述,具体请看我BB。

一、STC_ISP软件的基本操作

如上图所示就是STC_ISP软件的主界面,小编把关键的地方用红字做了标记,下面一一说明:

1、选择单片机型号,必须和开发板上芯片型号一致,选错无法下载。2、选择串口号,我们用的是CH340芯片转的串口,所以选含有CH340的,注意老的台式电脑可能会有默认的串口1,选错无法下载。

3、最低波特率,不需要修改,STC_ISP发送握手下载命令就是以这个波特率发送的啦。

4、最高波特率,默认就好,STC_ISP软件以这个波特率发送需要下载的程序数据。出现下载失败时可以尝试降低此波特率,比如降低到9600或者4800再试。

5、打开文件,选择新的单片机信号后,需要手动添加一次我们需要下载的HEX文件。

6、选择单片机运行的时钟频率,STC15W系列都不需要外接晶振,默认内部集成有高精度的RC振荡。

7、复位引脚做IO用,当没有外接复位电路时,或复位脚要用作IO时勾选,接有外部复位电路时取消勾选。

8、下载按钮,STC_ISP 软件像单片机发送握手命令

9、每次下载前都重新转载目标文件,默认勾选,省去每次下载时去手动的操作以上第5点。

10、当目标文件变化时自动装载并发送下载命令,每次编译后生产新的HEX文件后,STC_ISP 软件都会自动发送下载命令,如果你的现在线支持一键下载,勾选此处将大大的方便我们调试程序。

右侧紫色框,此框内会显示单片机和STC_ISP握手到单片机返回的信息,包含单片机型号,内部版本号,一芯一码,调节的RC时钟频率等信息,知道程序下载完成,程序的大小等信息。

二、STC_ISP下载失败解决办法汇总

首先电脑上需要正确安装CH341的驱动程序,安装完成后打开计算机设备管理器查看“端口”,是否有CH340虚拟出来的串口了,如下图所示,说明驱动安装正确。这是第一步,完成不了,下面的都是白瞎,不可能下载程序,首先解决这一步。

Q:连接单片机后 ,点击“下载”按钮后右侧信息显示框显示“正在检测目标单片机。。。”

A:此时需要给单片机断电后再上电,上电后能检测到单片机即可下载,还是没反应那往下看:

a、检查选择的串口号是不是和我们单片机连接的串口,可以把连接单片机的CH340从电脑上拔下,看刚才我们用的串口是否正确。此问题常出现在电脑插有多个CH340芯片或者台式电脑有默认的串口1的情况。一定选择对应的串口号后再试。

b、检查CH340的TXD和RXD是否正确连接在单片机的RXD和TXD上,正确连接方式是:CH340的RXD接单片机的TXD,CH340的TXD接单片机的RXD。

c、断开单片机和CH340的连接,用导线短接CH340的RXD和TXD两个引脚,电脑上打开串口助手,发送一个16进制的数,接收区选择16进制显示,看能否收到发送的数据。

1、收到同样的数据,CH340驱动和线路没问题,可以正常使用。

2、收不到数据,此时看收发记录次数,是否有收到数据,如果有收到数据的次数,看接收显示去时候选择了16进制显示;如果接收记录次数一直是零,说明CH340驱动或者电路有问题,可以重装驱动,或者更换电脑,再或者更换CH340模块再试,直到能收到发送的数据。

Q:单片机型号选择错误?断电上电后右侧监控显示区域显示单片机型号选择错误。

A:此时需查看开发板上所芯片的具体型号,重新选择单片机型号即可。

Q:握手失败?单片机断电再上电后监控区域会有检测到单片机,但是到握手这里显示失败

A:此问题一般是由于CH340电路不稳定,或者连接线不稳定造成的。可以尝试重新插拔CH340模块和连接线,也可以降低最高波特率后再试。

Q:握手成功后,下载进度条到一半,突然下载失败,提示查看是否有新版本软件,请更新,你要相信,这肯定不是因为软件版本的问题造成的。

A:此问题一般是最高波特率过高造成的,可以降低波特率下载就能解决问题,比如波特率降到9600,4800测试,降低波特率后带来的后果就是下载程序所需要的时间增长,可以先降低波特率下载几次成功后再提升波特率下载,一般能都能解决问题。

常见问题就这些,如果你还遇到别的问题,可以文后直接留言,反馈问题,小编再整理解决办法,以方便后续学习的小伙伴。

本文分享自微信公众号 - 单片机技术宅(chuxue_MCU),作者:小代

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-05-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 问题:单片机软件仿真和实际运行速度不一样?

    如图,问题大概就是说初学单片机,用软件仿真出来的程序,在开发板上运行的效果比仿真的快,晶振都是一样的12M。还问到一个1T模式和12T模式的区别?

    单片机技术宅
  • 每个初学者都会遇到的五个问题,不信来看

    有很多初学者有这样的困惑,单片机初学者感觉入门很难,学着学着,就会产生这样的疑问——自己辛辛苦苦学习单片机,将来有用吗? 单片机只是一个工具,重要的...

    单片机技术宅
  • 一文讲解单片机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系!

    首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在...

    单片机技术宅
  • PAT 1012 数字分类 (20)

    给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和; A2 = 将被5除后余1的数字按给出顺序进行交错...

    ShenduCC
  • BZOJ2339: [HNOI2011]卡农(dp 容斥)

    直接转移会非常麻烦,因为要同时限制集合不同 xor不为0,我们又不知道集合的具体元素。

    attack
  • 腾讯云数据库负责人丁奇:打造超越用户想象的产品

    点击上方蓝字关注我们吧 ---- “就市场份额来说,腾讯云在国内还不是第一名,但是,从国内上云企业比例看,剩余的还有很多,因此,大家都还有机会,就看谁能真正解...

    腾讯云数据库 TencentDB
  • C语言经典习题100例(三)11-15

    实现思路: 从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21…,显然是斐波拉契数列。

    cutercorley
  • 从零开始学C++之模板(二):类模板、Stack的类模板实现(自定义链栈方式,自定义数组方式)

    一、类模板 类模板:将类定义中的数据类型参数化 类模板实际上是函数模板的推广,可以用相同的类模板来组建任意类型的对象集合 (一)、类模板的定义 templ...

    s1mba
  • Python dis 模块初步使用

    Python 代码先被编译为字节码后,再由Python虚拟机来执行字节码, Python的字节码是一种类似汇编指令的中间语言, 一个Python语句会对应若...

    py3study
  • 机器学习实战--住房月租金预测(3)

    这是机器学习系列的第三篇文章,对于住房租金预测比赛的总结这将是最后一篇文章了,比赛持续一个月自己的总结竟然也用了一个月,牵强一点来说机器学习也将会是一个漫长的道...

    PM小王

扫码关注云+社区

领取腾讯云代金券