目录 AN3078
2/21 文档 ID 16393 第 1 版
目录
1IAP 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 用户程序应满足的条件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 全局流程图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 IAP 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 读命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.2 写命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.3 擦除页命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.4.4 擦除用户存储空间命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.5 转到用户代码命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 通过 I
2
C 外设执行 STM32 IAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1 硬件介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 软件介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 I
2
C 数据包介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.2 IAP I
2
C 读命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.3 IAP I
2
C 写命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.4 IAP I
2
C 擦除页命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.5 IAP I
2
C 擦除用户存储空间命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.6 IAP I
2
C 转到用户代码命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.7 IAP I
2
C 流程图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 向目标器件发送 IAP 命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 使用 Aardvark I
2
C 主机适配器发送 IAP I
2
C 命令 . . . . . . . . . . . . . . . . . . . 14
3.1.1 Aardvark I
2
C 接口模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2 Aardvark I
2
C 批处理模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 使用另一用作桥接器的 STM32 器件发送 IAP 命令 . . . . . . . . . . . . . . . . . 17
3.2.1 原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2.2 硬件介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.3 固件介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18