设计的ISP程序基础解析
时间:06-08
来源:互联网
点击:
通信,一般采用RS232串行通信,数据协议采用简单协议。此协议参考了ADuC812单片机的ISP数据协议。(ADuC812单片机硬件内置ISP程序)。
(1) 复位命令(计算机→单片机)
计算机发送4字节复位命令:21H,5AH,00H,A6H,单片机返回复位信息。
(2) 复位信息(单片机→计算机)
复位信息为25字节,前3字节为单片机公司特征字符(如:“ADI”“SST”“STC”),最后1字节为校验和。
(3) 数据包格式(计算机→单片机)
计算机发送数据包格式:07H、0EH、长度、数据、校验和(长度与数据的校验和)。
(4) 擦除命令
计算机发送数据包,其中数据只有1字节,内容为:字符“A”或“C”。单片机擦除用户程序区后返回1字节06H表示成功;05H表示失败。
(5) 编程命令
计算机发送数据包,其中数据内容:“W”,00H,地址高字节,地址低字节,程序数据。单片机返回1字节06H表示成功;05H表示失败。
(6) 运行用户程序
计算机发送数据包,其中数据只有1字节,内容为:字符“U”。单片机返回1字节06H表示成功,然后跳转到用户程序运行。
本刊网站提供了计算机下载软件的C程序源代码Download.C。
结语
根据以上ISP程序设计思路和实例,大家可以修改ISP初始代码,或者丰富它的ISP功能(读功能、口令控制等),尝试设计自己的ISP程序,定能为自己的系统增色不少。
- 基于TI最新多核DSP SoC架构解析(05-12)
- ARM linux解析之压缩内核zImage的启动过程(11-10)
- 基于Xilinx V5的DDR2数据解析功能实现(09-12)
- 网站出现“register_globals must is Off”解析(09-12)
- SAX PULL DOCUMENT解析XML总结(09-12)
- 两起西门子PROFIBUS-DP网络干扰故障解析(09-12)