没有合适的资源?快使用搜索试试~ 我知道了~
首页STC51单片机ISP程序设计
STC51单片机ISP程序设计
需积分: 32 14 下载量 124 浏览量
更新于2023-03-16
评论
收藏 156KB DOC 举报
随着IAP(In-Application-Programming)技术在单片机领域的不断发展,给应用系统程序代码升级带来了极大的方便。宏晶科技的串口ISP(In-System-Programming)程序就是使用IAP功能来对用户的程序进行在线升级的,但是出于对用户代码的安全着想,底层代码和上层应用程序都没有开源,为此宏晶科技推出了IAP系列单片机,即整颗MCU的Flash空间,用户均可在自己的程序中进行改写,从而使得有用户需要开发字节的ISP程序的想法得以实现。本文以宏晶科技的IAP12C5A60S2为例,详细说明了使用宏晶科技的IAP单片机开发用户自己的ISP程序的方法,并给出了基于Keil环境的汇编和C源码。
资源详情
资源评论
资源推荐
STC51 单片机 ISP 程序设计
随着 IAP(In-Application-Programming)技术在单片机领域的不断发展,
给应用系统程序代码升级带来了极大的方便。宏晶科技的串口 ISP(In-
System-Programming)程序就是使用 IAP 功能来对用户的程序进行在线升级
的,但是出于对用户代码的安全着想,底层代码和上层应用程序都没有开源 ,
为此宏晶科技推出了 IAP 系列单片机,即整颗 MCU 的 Flash 空间,用户均可
在自己的程序中进行改写,从而使得有用户需要开发字节的 ISP 程序的想法
得以实现。本文以宏晶科技的 IAP12C5A60S2 为例,详细说明了使用宏晶科
技的 IAP 单片机开发用户自己的 ISP 程序的方法,并给出了基于 Keil 环境的
汇编和 C 源码。
第 1 页 共 22 页
一. 内部 FLASH 规划
示例单片机使用 IAP12C5A60S2,用户可以使用的最大程序空间为 59K
字节,现将整个空间作如下划分:
FLASH 空间中,从地址 0000H 开始的连续 59K 字节的空间为用户程序
区。当满足特定的下载条件时,需要用户将 PC 跳转到用户 ISP 程序区,此
时可对用户程序区进行擦除和改写,以达到更新用户程序的目的。
第 2 页 共 22 页
EC00
EBFF
0000
系统区
(不可访问)
用户 ISP 区
用户程序区
4K
0.5K
59K
复位入口映射区
0.5K
EE00
EDFF
EFFF
F000
FFFF
二. 程序的基本框架
第 3 页 共 22 页
MCU 复位
是否满足系统
升级条件 ?
执行用户功能模块
是
否
更新用户代码
软复位
上电自检模块
系统是否正
常 ?
是
否
异常处理
三. 下位机固件程序说明
下位机固件程序包括两部分:ISP(ISP 代码)和 AP(用户代码)
ISP 代码包括如下外部接口模块:
ISPPROGRAM:程序下载入口地址,绝对地址 EC00H
ISP_ENTRY:上电系统自检程序(系统自动调用)
对于用户程序而言,用户只需要在满足下载条件时,将 PC 值跳转到
ISPPROGRAM (即 EC00H 的绝对地址),即可实现代码更新。
用户代码
用户代码可以使用 C 或者汇编语言编写,但对于汇编代码需要注意一
点:位于 0000H 的复位入口地址处的指令必须是一个长跳转语句(类似
LJMP START)。在用户代码中,需要设置好串口,并在满足下载条件时,
将 PC 值跳转到 ISPPROGRAM (即 EC00H 的绝对地址),以实现代码更新。
对于汇编代码,我们可以使用“LJMP EC00H”指令进行调用,如下图
第 4 页 共 22 页
在 C 代 码 中 , 必 须 定 义 一 个 函 数 指 针 变 量 , 并 将 此 变 量 赋 值 为
0xEC00,然后再调用,如下图
第 5 页 共 22 页
剩余21页未读,继续阅读
胡椒小兄弟
- 粉丝: 6
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0