浅析ICP与ISP、及IAP三种单片机烧录方式


  这是以前就想写的一个小专题关于IAP,以及IAP在STM32编程的应用,专题分三小节,主要介绍常见的单片机烧录方式,IAP的实际应用,以及Ymodem协议在IAP编程中应用,在笔记吃灰很久了,终于拿出来晒晒太阳了@-@。
第一章:浅析ICP与ISP、及IAP三种单片机烧录方式
第二章:STM32应用IAP进行程序更新详解及实例
第三章:Ymodem协议解析-基于STM32的IAP实现


首先来了解以下ICP、ISP、IAP是啥意思?

  • ICP:In Circuit Programing,在电路编程;
  • ISP:In System Programing,在系统编程;
  • IAP:In applicaTIng Programing,在应用编程;

1、ICP

  ICP(In Circuit Programing)意为在电路编程,目前主流的编程方式有Jtag(Joint Test Action Group)以及SWD(Serial Wire Debug)接口。
典型应用:
  使用J-Link进行SWD编程;
在这里插入图片描述

2、ISP

  ISP(In System Programing)意为在系统编程,通过单片机内置的BootLoader程序引导的烧写技术,一般使用PC通过串口等通信方式将bin/hex文件直接烧录到单片机的内部Flash中。在使用STM32CubeProgrammer进行程序烧录的时候我们需要将Boot0=1;Boot1=0,进入系统存储器从此处启动,ST原厂内置的BootLoader就在这个区域存储,ST原厂提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。
典型应用:
  使用STM32CubeProgrammer进行串口烧录;
在这里插入图片描述

3、IAP

  IAP(In Application Programing)意为在应用编程,是指开发者将Flash分成若干区域在用户程序(IAP程序)运行过程中对部分User Flash部分区域进行烧写,目的是为了在产品发布之后仍然可以方便的通过预留的通信端口对产品中的firmware进行更新升级。不过IAP程序还是需要通过ICP或者ISP的方式进行预先烧录。
典型应用:
  STM32使用IAP更新用户程序;
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@菠萝菠萝哒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值