F020在线升级程序
来源:互联网 发布:java环境变量 编辑:程序博客网 时间:2024/05/05 11:05
分为三大CODE保存区:
升级程序区 + 用户程序区 + 用户Main入口地址保存区
复位0x0000-0x0003 地址保存 LJMP main 命令
例如
C:0x0000 02F741 LJMP STARTUP1(C:F741)
0x0000 – 0x0003 存储的就是 02F741 ,其中02是LJMP命令码,F741是跳转地址(main),其实也不是main的地址,在main之前,还保护堆栈初始化等代码(通过汇编可以看到)。
0x0003之后的是各种中断的地址,比如你的程序中
void SMBUS_ISR (void) interrupt 7
{
}
SMBUS_ISR这个SMBUS中断函数的地址就保存在0x003B处
一个程序实际上就是由中断向量 + 用户代码程序构成
其中中断向量是在第一个扇区内
对于KEIL来说,除非特别指定函数地址,在编写完程序后,编译器会自动分配函数的地址,也就说改动编译后,中断向量中的地址都可能发生改变
对于KEIL,可以指定程序代码的位址,但这个位址是用户代码地址。
例如 在Option For Target -àBL Loate -à code Range 0XEA00-0XFDFF
代码实际区: 中断向量(第一个扇区) + 0XEA00-0XFDFF
- F020在线升级程序
- ASP在线升级程序
- ASP在线升级程序
- 在线升级程序
- ASP在线升级程序
- ASP在线升级程序
- ASP在线升级程序
- 在线升级程序流程图
- Winform 程序在线升级
- 在线升级Android程序
- .net 程序在线升级
- C/S在线升级程序
- C#程序在线升级代码
- C#程序在线升级代码
- DSP在线升级程序步骤
- F020基础知识
- C# 实现在线软件自动升级程序
- .NET开发的在线升级程序
- SQL SERVER数据旋转 以及CASE用法
- 工作之余——看js代码(HTML Beautify)
- 司经常要求你处理份外之事,如何应对?
- 如何实现VB与EXCEL的无缝连接
- LINUX目录详解
- F020在线升级程序
- alv 的面向对象实现
- 感受大师的代码风格_opencv源代码结构分析一
- asterisk 更改服务器名称
- linux挂载硬盘和应急响应
- MySQL左连接、右连接和内连接详解
- ActionScript 3.0 精髓 第一部分 内容提要
- java 中的时间相加函数
- VC++开发BHO插件——定制你的浏览器