目录 AN3968
2/19 文档 ID 022107 第 1 版
目录
1 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2IAP 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 工作原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 使用 MCU 以太网接口实现 IAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 通过以太网在 STM32F407/STM32F417 上实现 IAP . . . . . . . . . . . . . . . . . 6
2.3.1 使用 TFTP 实现 IAP 方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.2 使用 HTTP 实现 IAP 方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 使用 TFTP 实现 IAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.1 TFTP 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 使用 TFTP 为 STM32F407/STM32F417 实现 IAP . . . . . . . . . . . . . . . . . . . 8
3.3 使用软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4 使用 HTTP 实现 IAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.1 HTTP 文件上传概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.2 使用 HTTP 在 STM32F407/STM32F417 上实现 IAP . . . . . . . . . . . . . . . . 12
4.3 使用软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4 已知限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.4.1 二进制文件中添加的额外字节 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.1 MAC 地址和 IP 地址设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.2 STM324xG-EVAL 电路板上的跳线设置 . . . . . . . . . . . . . . . . . . . . . . . . . . 15
5.3 软件文件组成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.4 代码长度测量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.5 构建 IAP 映像 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6 版本历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18