关于STC单片机“假死”状态的判别和处理方法


  • 申明这里不是来黑STC单片机的。

今天在测试程序过程中发现,我的STC8G2K64S4开发板突然就烧录不进去程序了,刚刚还烧录一切正常的,突然之间就烧录不进去程序了,串口能识别到,通过ISP软件不管板子冷启动就是检测不到单片机,串口号是有的,单片机不可能这么弱不禁风就牺牲了吧,没有做任何的物理操作,烧个程序也能烧坏单片机那也不至于。

今天打开STC-ISP 烧录软件,提示有新版本,升级了版本v6.90

原因分析

至于为什么STC ISP软件识别不到芯片,以下是我的个人观点:

  1. 在IO口操作上,使用了外部晶振引脚作为输入或输出引脚,在单片机开发过程中尽量避免使用晶振引脚,这里仅只使用外部晶振的情况下,因为有些型号是内部提供晶振的。
  2. 确实是在STC ISP工具那里点到了下面的选项。(选择不同的型号单片机,这里显示短接接地的引脚不一定是P1.0、P1.1有可能是P3.2、P3.3)

如果主动去勾选这个选项,将会弹出下面的对话框,并且要输入类似手机号的一串数字,以确定你要这么做。

STC-ISPV6.88J版本,旧版

  • stc-isp-v6.90版本,目前最新款,遇到的第一件囧事。

stc-isp-v6.90版本,选择的是STC8G2K64S4,我敢肯定我是不可能去勾选上面的选项,因为之前我遇到过这个情况,下载时点中了“下次冷启动时,P3.2/P3.3为0/0才可下载程序”,因为在之前我是烧录了几遍程序进行测试过的,是突然间就这样出现假死,识别不到的情况。

首先我要纠正STC-ISP这里的一个错误:针对STC8G型号的单片机,这里显示的“下次冷启动时,P3.2/P3.3为0/0才可下载程序”实际上应该是:像STC89型号的单片机一样,“下次冷启动时,P1.0/P1.1为0/0才可下载程序”.至于为什么我能发现这个问题,在此之前记录过一些采坑经验。针对不同的单片机型号短接的IO引脚有些差异,这里针对STC8G2K64S4型号单片机,STC-ISP软件提供的参考信息这里是有问题的,需要注意这点。我是尝试了短接P3.2/P3.3到地无果后,再尝试短接P1.0/P1.1到地有反应才发现的。

去年发表过一篇关于STC烧录的文章;

  • 《STC单片机烧录的坑不要踩》

在该篇文章中看到这张图片:

在尝试按照STC-ISP对应型号的下次冷启动时,P3.2/P3.3为0/0才可下载程序”,选项操作并没有成功,才尝试使用之前的“下次冷启动时,P1.0/P1.1为0/0才可下载程序”按照此接法,点击检测MCU,立马看到有串口指示灯在闪烁了,并成功检测到单片机型号。

单片机假死判断

如果知道单片机里面烧录了什么程序,如果有IO口状态的,可以去测量对应的IO口状态是否正常。如果IO正常,那可以肯定单片机没有坏,只是ISP检测不到单片机。

关于STC单片机“假死”状态的判别和处理方法相关推荐

  1. Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法

    STC单片机Keil中C语言函数定位的方法:STC单片机Keil中C语言函数定位的方法 下面以演示程序进行说明 演示程序中有ReadIAP.ProgramIAP和EraseIAP三个函数 最终目的是将 ...

  2. STC单片机通过ADC分段采样读按键实现方法

    STC单片机通过ADC分段采样读按键实现方法 ✨在阅读官方FreeRTOS for STC32G12K128开源工程当中有使用到ADC键盘计算键码功能块,底层实现原理也很简单,就是通过串联电阻分压的方 ...

  3. 交换机端口假死(err-disable)解决方法

    出现了这个问题,我们不得不重视起交换机端口"假死"的现象,寻求在交换机不重启的状态下将该端口"拯救"回来 的方法. 拯救步骤1:查看日志/端口的状态 登录进入交 ...

  4. Cisco交换机端口假死(err-disable)解决方法

    我的一台3750G透过单模光纤接2960交换机,今天早上之间网络不通,3750G和2960上的SFP模块指示灯都不亮,查看CISCO 3750G的日志,有如下提示: Apr 27 05:22:03: ...

  5. 一个死锁导致 UI 假死的例子

    现象 当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现"冻死"的现象.同时后台输出: [CocoaGoPush]WorkThreadProc end 这时 ...

  6. 启动一个java项目http状态 500 - 内部服务器错误_Java web服务器假死分析

    问题现象: 服务端端口开着,客户端可以telnet 服务器上的端口,但访问服务时没有任何返回. 服务器环境 :Java 8 + linux CentOS release 6.5. 用apache ab ...

  7. excel白屏未响应_关于Excel联网状态下打开某些xls(xlsx)文件巨慢(白屏,假死)...

    关于Excel联网状态下打开某些xls(xlsx)文件巨慢(白屏,假死) 环境: OS:Windows 10 1703 64 bit Office:Office 2016 默认打印机:工作组共享打印机 ...

  8. C# 解决窗体假死的状态

    异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能.可伸缩应用程序的关键.在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作.我们通常使用异步完成许多计算型.IO型 ...

  9. 解决WindowsForm窗体假死的状态

    转载 http://blog.sina.com.cn/s/blog_621e24e201015r29.html 另一篇非常不错的博文:http://www.cnblogs.com/wangshenhe ...

  10. mfc 如何判断excel软件是否打开_教你windows如何关闭假死窗口,了解自己使用的电脑。...

    在我们使用电脑的时候会经常出现电脑卡机啊不好用啊等等情况,可是自己却不知道电脑为什么会那么慢,如何让电脑快些呢?先来介绍下电脑快慢是怎么回事.在电脑硬件都正常的情况下如果电脑慢会有以下几种情况: 1. ...

最新文章

  1. 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 启动相同 id 的第二个前台 Service 关闭通知 )
  2. 如何更改已生成的APK的APP名字?
  3. Python教程:列表推导式和嵌套的列表推导式讲解
  4. python 轮廓矩阵_二进制二维矩阵的python轮廓
  5. AC日记——字符替换 openjudge 1.7 08
  6. Kubernetes中分布式存储Rook-Ceph部署快速演练
  7. xss过滤器无法处理ajax请求_thunkPHP 预防XSS攻击
  8. 【CCF】 201604-1折点计数
  9. android 豆瓣客户端 视频
  10. mysql错误码 1045_MySql错误代码1045的解决方法
  11. 如何用css实现类似简书的纵向导航/竖排导航
  12. 元胞计算机系统,元胞自动机
  13. 俄罗斯方块控制台程序C++
  14. php删除下拉框记录,删除一条数据_php删除一条记录(删除确认提示)
  15. 情感分析[深度学习/机器学习]专业英语词汇分享
  16. Redis 缓存 + Spring 的集成示例
  17. 微信小程序展示弹窗的几种方式
  18. nmds与mds的区别_聚类分析和NMDS分析的基本步骤.doc
  19. 轻量引入 好看字体 font-spider 字蛛
  20. getMonth()方法

热门文章

  1. 默写人体的方法有哪些?如何默写好画人体?
  2. Java-设计模式学习笔记-总结
  3. 如何系统学习Android开发?一线互联网内部整理的Android学习路线图是时候拿出来了
  4. ibm服务器硬盘raid检测,IBM 3650 服务器做的RAID5,两块硬盘亮黄灯,但是系统正常,更换...
  5. CPU,缓存,内存,外存概念挖掘
  6. 零基础html5网站开发学习步骤方法
  7. OpenMMLab全景图
  8. python小游戏——魂斗罗这是你的童年吗?
  9. 2021 HTML面试题(最新)不定时更新
  10. 做一个业务中台你到底会踩多少坑?