stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE)

本文介绍了一个STM32 IAP(In-Application Programming)与APP相互跳转的实验,旨在简化IAP学习过程。通过编写简单的BootLoader和APP程序,仅实现串口打印和跳转功能,使用JLink在线调试分别下载IAP和APP到STM32F407ZE。实验中注意了APP程序在线调试时可能出现的串口发送死锁问题,并提供了相应的解决方法。调试过程中,对IAP和APP的调试设置进行了详细说明,包括ROM1的配置、调试入口的指定等。
摘要由CSDN通过智能技术生成

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值