IAP_1_几种下载程序的方式

1、关于烧录程序

1.1、串口ISP下载

刚开始学习单片机的时候,用的是串口在线编程工具,软件上51用的是STC-ISP,STM32用的是MCU-ISP.

这种方法就是,将电脑的USB口用CH340转成串口,这个串口与单片机的串口进行通讯,下载程序。

51这个界面打开很怀念,初识那年我大一,今年我毕业了。
IAP_1_几种下载程序的方式
这是用STM32的ISP下载软件。
IAP_1_几种下载程序的方式

1.2、SWD下载

这种方式是开发的时候常用的,一共需要四根线,VCC、GND、SWDIO、SWCLK.

不需要CH340芯片及外围电路,也不需要额外的ISP下载软件,直接在Keil上点击“LOAD”的图标就可以了。

用的下载器是这种,JLINK的简化版本,JLINK-OB.
IAP_1_几种下载程序的方式

1.3、脱机下载

上面两种都是要连着电脑的,适用于开发,在量产的时候要用到脱机烧录器,把程序放到烧录器里,然后直接拿着烧录器给一个个芯片下载程序。

长这样,里面可以放几百个程序,按中间的蓝色按钮烧录。
IAP_1_几种下载程序的方式

2、IAP

当产品做出来之后,PCB会被安装在设备内部,如果发现有Bug需要修改,按照上面的方法,不得不打开机箱烧录程序。

如果有很多设备呢?几百个,全部拆开?
如果设备安装的位置很高呢?不方便拆开呢?

IAP可以通过预留的通信接口,在程序运行的过程中进行修改程序,不需要打开设备,很方便。

现在我在做的这个,也不是预留通信接口,因为本来就有串口通讯的接口,刚好可以利用。