1、实验目标: STM32 IAP学习时,希望有一个快捷的方式去实验IAP与APP之间的相互跳转。
1)验证IAP跳转至APP 2)验证APP通过软件reset跳转至IAP
(避免再一开始就实验完整的IAP过程,编写BootLoader,编写 APP,再通过PC工具下载APP代码,然后再看是否能正常更新,过程很长,新学时可能遇到的障碍太多 )
2、实验方法: 分别编写BootLoader 和 APP程序(两个程序仅仅简单的完成串口打印和跳转工作,不设计其他功能(如接受bin文件件,更新flash等功能都不包含)),通过串口打印识别区分IAP 和APP程序。
分别通过jlink在线调试的方式,先后将IAP程序和APP程序下载至STM32,实现IAP/APP实验的在线调试
3、IAP 代码实现:
IAP主要流程如上图,进入IAP后初始化,然后打印数据,等待,随后跳转至APP