• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于STC单片机冷启动的问题

荣丰宇 2016-09-03 浏览量:1817
相信熟悉stc51单片机的朋友都知道,在向stc单片机下载程序时,需要断电重新上电才能顺利下载进去,和其他单片机相比,如stm32等,没有这个步骤。
想请教各位,stc这样设计的原因是什么,以及其中有些什么技术细节呢?

2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STC的芯片在上电后首先进入BOOT段程序,如果不需要下载,在等待了很小一段时间后就进入的应用程序段,也就是你写的程序。

    下载过程,STC的ISP程序发出一段特殊的字符串,单片机如果这时候正在BOOT段里等待,那它就会应答一串握手数据,这时候单片机和ISP程序就连起来了,之后是下载程序的大小等数据的信息传递。接下来,ISP将需要下载的程序分割成一个一个块传给单片机,单片机一个一个接收并写到FLASH中。当最后一个块结束后,单片机就会重启,如果没有再进入下载过程的话,很小一段时间后就进入的应用程序段。




    要知道STC烧写程序是用的串口,串口就只有TX与RX。那么上电就是相当于复位了。
    而STM32的烧写一般用的是Jlink,可以看一下Jlink的引脚,是可以复位的。STM32要是用串口烧写也是一样的。

    • 发布于 2016-09-03
    • 举报
    • 评论 0
    • 3
    • 0

其他答案 数量:9
  • 开始这样设计,后来改进了boot
    • 发布于2016-09-03
    • 举报
    • 评论 0
    • 1
    • 0


  • 其实你可以用命令下载啊,发送下载命令就可以了
    你看看这个界面
    • 发布于2016-09-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 不懂,凑个数,就知道下载要断电:lol
    • 发布于2016-09-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 问题这么多有人回答啊,强强强
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 补充一点:目前STC单片机如果用公司提供的最新的专用下载器下载的话,引线下载如果是工具给用户板供电这个方式,不需要冷启动,直接下载,锁紧座部分也不需要冷启动这个过程。不过这个与单片机无关,应该是工具内部做了某些设置。
    • 发布于2016-09-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主啊,有了“最佳答案”一定要及时选择!
    • 发布于2016-09-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于STC单片机冷启动的问题