关于STC单片机“假死”状态的判别和处理方法
关于STC单片机“假死”状态的判别和处理方法
- 申明这里不是来黑
STC
单片机的。
今天在测试程序过程中发现,我的
STC8G2K64S4
开发板突然就烧录不进去程序了,刚刚还烧录一切正常的,突然之间就烧录不进去程序了,串口能识别到,通过ISP软件不管板子冷启动就是检测不到单片机,串口号是有的,单片机不可能这么弱不禁风就牺牲了吧,没有做任何的物理操作,烧个程序也能烧坏单片机那也不至于。
今天打开STC-ISP 烧录软件,提示有新版本,升级了版本
v6.90
原因分析
至于为什么STC ISP
软件识别不到芯片,以下是我的个人观点:
- 在IO口操作上,使用了外部晶振引脚作为输入或输出引脚,在单片机开发过程中尽量避免使用晶振引脚,这里仅只使用外部晶振的情况下,因为有些型号是内部提供晶振的。
- 确实是在
STC ISP
工具那里点到了下面的选项。(选择不同的型号单片机,这里显示短接接地的引脚不一定是P1.0、P1.1有可能是P3.2、P3.3)
如果主动去勾选这个选项,将会弹出下面的对话框,并且要输入类似手机号的一串数字,以确定你要这么做。
STC-ISP
V6.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单片机“假死”状态的判别和处理方法相关推荐
- Keil用C语言定义函数,STC单片机Keil中C语言函数定位的方法
STC单片机Keil中C语言函数定位的方法:STC单片机Keil中C语言函数定位的方法 下面以演示程序进行说明 演示程序中有ReadIAP.ProgramIAP和EraseIAP三个函数 最终目的是将 ...
- STC单片机通过ADC分段采样读按键实现方法
STC单片机通过ADC分段采样读按键实现方法 ✨在阅读官方FreeRTOS for STC32G12K128开源工程当中有使用到ADC键盘计算键码功能块,底层实现原理也很简单,就是通过串联电阻分压的方 ...
- 交换机端口假死(err-disable)解决方法
出现了这个问题,我们不得不重视起交换机端口"假死"的现象,寻求在交换机不重启的状态下将该端口"拯救"回来 的方法. 拯救步骤1:查看日志/端口的状态 登录进入交 ...
- Cisco交换机端口假死(err-disable)解决方法
我的一台3750G透过单模光纤接2960交换机,今天早上之间网络不通,3750G和2960上的SFP模块指示灯都不亮,查看CISCO 3750G的日志,有如下提示: Apr 27 05:22:03: ...
- 一个死锁导致 UI 假死的例子
现象 当 APP 启动一段时间后(约半小时左右),经常会发现 App 界面出现"冻死"的现象.同时后台输出: [CocoaGoPush]WorkThreadProc end 这时 ...
- 启动一个java项目http状态 500 - 内部服务器错误_Java web服务器假死分析
问题现象: 服务端端口开着,客户端可以telnet 服务器上的端口,但访问服务时没有任何返回. 服务器环境 :Java 8 + linux CentOS release 6.5. 用apache ab ...
- excel白屏未响应_关于Excel联网状态下打开某些xls(xlsx)文件巨慢(白屏,假死)...
关于Excel联网状态下打开某些xls(xlsx)文件巨慢(白屏,假死) 环境: OS:Windows 10 1703 64 bit Office:Office 2016 默认打印机:工作组共享打印机 ...
- C# 解决窗体假死的状态
异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能.可伸缩应用程序的关键.在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作.我们通常使用异步完成许多计算型.IO型 ...
- 解决WindowsForm窗体假死的状态
转载 http://blog.sina.com.cn/s/blog_621e24e201015r29.html 另一篇非常不错的博文:http://www.cnblogs.com/wangshenhe ...
- mfc 如何判断excel软件是否打开_教你windows如何关闭假死窗口,了解自己使用的电脑。...
在我们使用电脑的时候会经常出现电脑卡机啊不好用啊等等情况,可是自己却不知道电脑为什么会那么慢,如何让电脑快些呢?先来介绍下电脑快慢是怎么回事.在电脑硬件都正常的情况下如果电脑慢会有以下几种情况: 1. ...
最新文章
- 【Android 进程保活】提升进程优先级 ( 使用前台 Service 提高应用进程优先级 | 启动相同 id 的第二个前台 Service 关闭通知 )
- 如何更改已生成的APK的APP名字?
- Python教程:列表推导式和嵌套的列表推导式讲解
- python 轮廓矩阵_二进制二维矩阵的python轮廓
- AC日记——字符替换 openjudge 1.7 08
- Kubernetes中分布式存储Rook-Ceph部署快速演练
- xss过滤器无法处理ajax请求_thunkPHP 预防XSS攻击
- 【CCF】 201604-1折点计数
- android 豆瓣客户端 视频
- mysql错误码 1045_MySql错误代码1045的解决方法
- 如何用css实现类似简书的纵向导航/竖排导航
- 元胞计算机系统,元胞自动机
- 俄罗斯方块控制台程序C++
- php删除下拉框记录,删除一条数据_php删除一条记录(删除确认提示)
- 情感分析[深度学习/机器学习]专业英语词汇分享
- Redis 缓存 + Spring 的集成示例
- 微信小程序展示弹窗的几种方式
- nmds与mds的区别_聚类分析和NMDS分析的基本步骤.doc
- 轻量引入 好看字体 font-spider 字蛛
- getMonth()方法