电工学习网

 找回密码
 立即注册
查看: 2520|回复: 0

单片机下载程序步骤

[复制链接]
发表于 2019-4-27 09:14:28 | 显示全部楼层 |阅读模式
很多人都知道单片机需要通过烧录器烧录程序,但并不知道单片机是怎样下载程序的,有下载程序朋友都知道,下载程序需要单片机重新上电,或者有个复位按钮,或者烧录线有一个RESET管脚。其实这些操作的就是要让单片机复位,单片机复位重启时先会进入固化好的BOOT程序,一般会停留一段时间,如果这段时间没有收到任何下载指令,就会从0000H开始执行跑应用程序。
1.jpg
DB9口下载程序
下载通信协议分析
采用Bus Hound工具来抓包分析。一般单片机下载支持至少一种的通信方式,SPI通信、I2C通信、USB、uart通信。 我遇到比较多的是选择SPI通信或者uart通信方式。我们选择STC单片机为例子,用串口下载。
2.jpg
下载程序上位机
上位机下载时首先每次都发送7F等单品机回应,若用回应,则接着设置波特率,若无回应,则超时退出下载,而单片机只有在复位重启的进入BOOT层时才会响应该命令。
3.jpg
抓数据包分析
我们以上抓取的数据进行分析,我们依然可以一样方法来能自创一套协议,来做Bootloader的开发,怎样做大家动动脑筋。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-3-29 09:17

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表