iap升级问题 stm32f103r8_STM32 IAP应用中的几个常见问题

3befe4368b092bac1decb43eb6052076.png

我们经常会基于STM32芯片来自行编写用户升级程序,通过该升级程序对片内应用程序代码进行更新升级。我们通常称该过程为IAP(In Application Programming),称该升级程序为用户bootloader或IAP程序,用来被更新或升级的代码程序为APP程序。

bffa5b8ea964cc2d77595884504f5fbb.png

一般来讲,IAP程序放在芯片启动后默认的起始地址空间。对STM32而言,多是在片内0x8000000起始的Flash地址空间,而用户APP程序地址空间由用户自行指定。

下面基于结合一个小实例来聊聊在做STM32 IAP应用中可能遇到的几类常见问题。

这里使用STM32F302_Nucleo板,模拟设计了一套IAP和一套APP代码,在IAP中使用了TIM2,在其更新中断里使用UART1打印输出目前所在工作区,完成三次打印输出动作后跳转到APP去执行程序。我在APP程序里使用了TIM1,同样在其更新中断里使用UART1打印输出当前所在工作区,也是三次动作后跳转回IAP程序区。【开发环境为MDK,基于stm32Cbue库组织代码】

基于ARM MDK环境的IAP相关

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值