没有合适的资源?快使用搜索试试~ 我知道了~
CH559 IAP功能使用说明1
需积分: 0 2 下载量 192 浏览量
2022-08-03
19:44:36
上传
评论
收藏 799KB PDF 举报
温馨提示
试读
5页
1、概述 2、使用说明 3、修改记录
资源推荐
资源详情
资源评论
CH559 的 IAP 功能使用说明
版本:V1.2
http://wch.cn
1、概述
本文档主要是为了说明 IAP 功能例程如何使用,并给其他 IAP 升级方式做简单的介绍。CH559 的
IAP 主要包括以下主要内容:
|--CH559IAP 功能使用说明.pdf
|--CH559IAP
| |--CH559_IAP.uvproj:CH559IAP 工程文件
| |--CH559_IAP.C:IAP 功能 C 程序,支持串口和 USB 方式升级用户程序
| |--CH559_IAP.H:IAP 功能头文件
| |--CH559_IAP.hex:IAP 功能 hex 文件
|--CH559User
| |--CH559_User.uvproj:CH559IAP 用户程序工程文件
| |--CH559_Demo.C:CH559 配合 IAP 的应用程序,通过按键进入 IAP
| |--CH559_Demo.hex:配合 IAP 功能用户程序 hex 文件
|--CH559WINUser
| |--WCHMCUIAP_WinAPP.exe:CH559 配合例程 IAP 的上位机工具,支持串口和 USB 下载
2、使用说明
2.1、CH559IAP 资料包
提供完整的工程文件,直接打开 CH559_IAP.uvproj 工程文件,然后编译即可。根据编译生产的
hex 文件大小,具体大小如下图 2.1.1 的 code 的大小,设置 IAP 在 Flash 中存储的位置。
图 2.1.1
设置如下图 2.1.2 所示,“Start”起始地址到 0xF000 之间的存储空间不能小于图 2.1.1 中的
code 大小,为了便于操作起始地址最好设置成 1K 的整数倍,“Size”可以不设置,Keil 会自动设置
文件大小。
如 IAP 的 Code 大小是 1861B,所以设置 IAP 程序空间最小为(2+N)KB(N=0,1…);
所以由 0xF000 地址递减(2+N)KB(N=0,1…),即 0xF000-0x400*(1+N)(N=0,1..)=0xE800, 因为 BIN
文件开头需要预留一个至少 4 字节空间给跳转指令,所以 IAP 程序设置地址为(0xE800+4);
IAP 程序里面定义的起始存放地址依然是 0xE800,如:
如果使用 CH55X 其他系列,需要注意 Code 区域大小,IAP 程序地址必须分配在 Code 内;
如 CH558 只有 32KB 的 Code 区域(IAP 必须分配在 0x8000 之前);
如 CH557 有 64KB 的 Code 区域(IAP 必须分配在 0xF000 之前);
资源评论
简甜XIU09161027
- 粉丝: 26
- 资源: 310
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功