--基于STM32F103ZET6的UART通讯实现
一 、什么 是 IAP,为什么要IAP
IAP 即为 In Application Programming (在 应用中编程 ),一般情况下 , 以 STM32F10x 系列芯片为 主控制器的设备在出厂时就已经使用 J-Link 仿真器将应用代码烧录了, 如果在 设备使用过程中需要进行 应用 代码 的 更换、升级等 操作 的话 ,则 可能需要将设备 返回 原厂 并 拆解出来再使用J-Link重新烧录代码, 这就 增加了很多不必要的麻烦。站在用户的角度来说,就是能让用户自己来更换设备里边的代码程序而厂家这边只需要提供给用户一个代码文件即可。
而 IAP却能很好的解决掉这个难题, 一片 STM32芯片 的Code(代码)区内 一般只有一个用户程序 。 而IAP 方案 则是将代码 区 划分为 两部分, 两部分 区域各 存放一个程序, 一个 叫bootloader( 引导 加载程序) , 另一个 较 user application( 用户 应用程序) 。 bootload
|
图 1 -1 |
|
图2 -1 |
|
图2 -2 |
|
图2 -3 |
|
图2 -2 |
|
图3 -1 |
|
图3 -2 |
|
图3 -3 |