历史上的今天
今天是:2025年01月26日(星期日)
2019年01月26日 | 8051-stc冷启动自动下载线原理及DIY
2019-01-26 来源:eefocus
什么是自动冷启?
正常情况下,要想给STC单片机下载程序,必须在下载软件发送下载命令之后再给STC单片机上电(如果之前已经上电,就要断电再上电),这样STC单片机才能进入到下载状态,这是STC定义好的下载协议,这一冷启的动作一般是由手动去完成的。自动冷启就是自动完成冷启这一动作,从而达到自动下载的目的。
STC单片机没有上电,发下载命令有什么用,其实详细的过程是这样的:单片机每次上电都会先检测有无下载命令,下载软件发送的下载命令是一直重复发送的,这样当单片机一上电,就可以检测到下载命令,进入下载状态。单片机只有上电瞬间才会检测下载命令,检测不到就会正常去运行程序,所以单片机上电后再发送下载命令就会错过检测的瞬间。
在STC单片机中有两个程序区,用户程序区与ISP程序区。单片机上电后(冷启动, 并非外部手动复位或看门狗复位),先会运行ISP程序,检测是否有合法的下载命令流,占时几十毫秒到几百毫秒,如果没有合法的下载命令流,则立即运行用户程序。如果有合法的下载命令流,则ISP监控程序开始与ISP下载软件通信,软件也会进入编程模式,向监控程序发送程序码,监控程序接收程序码,并将其写入用户程序区中。在编程完毕,对程序校验功后,用户程序立即生效,开始运行用户程序。 STC-ISP尝试与MCU握手连接的时候,是以“最低波特率”设置项中的波特率不断的从串口发送“0x7F”信号,直到上电冷启(或者软复位至ISP)经几十毫秒到几百毫秒检测下载命令流后,才停止发送“0x7F”信号。
下一篇:STC51烧录程序时序分析
史海拾趣
|
c++牛人召集令!知名外企内部介绍c++开发好职位!开发牛人底薪8K!!软件测试牛人底薪4K!! 公司在北京,如果不能来北京工作的就不要浪费时间了!! 我们公司现在急聘c++开发人员和诺基亚手机操作系统测试人员!!!公司规模属于中型企业!! 要求不是很高!!待遇十分优厚!! 开发人员只要会C++,有一两 ...… 查看全部问答> |
|
(1) MSP430 DCO振荡器频率范围是多少?我如果不用外部晶振,我进行采样或定时的时候不能准确确定采样间隔?其受温度影响到底如何? (2)MSP430F 1XX与MSP430F4XX系列中 4XX系列使用32。768K晶振时,可以精确确定DCO,而1XX则不可以,我的理 ...… 查看全部问答> |
|
STM8L151K4如何设置才能是Active-halt mode 如题,谢谢! 我现在的程序如下,进入halt后就是不能唤醒。 CLK_LSICmd(ENABLE); /* Enable RTC clock */ CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1); /* Wait for LSE clock to be rea ...… 查看全部问答> |
|
针对论坛网友是否经常浏览门户(www.eeworld.com.cn)新闻等内容,发起本次投票,希望大家踊跃参与,为EEWORLD的更好发展贡献一份自己的力量,本帖也是SOSO回来后我发的第一个帖子就算是迎接SOSO回归啦!~… 查看全部问答> |
|
TMS320F28335 的McBSP模块如何发送18位数据? 有个DA是18位的,打算用28335的McBSP接口控制,但是这个接口只有8、12、16、20、24、32这六个模式; 无法满足DA的18位数据接收和锁存信号的时序,怎么解决好? [ 本帖最后由 warcraftiii 于 2013-8-1 ...… 查看全部问答> |




