单片机的烧录方式主要可以分为三种,分别为ICP(在电路编程)、IAP(在应用编程)以及ISP(在系统编程)。玩单片机的同学都应该听所说IAP、ICP和ISP这几个词,在此小编在帮你们“巩固”一下知识。首先先来介绍这几个小伙伴的名字。
- ICP(In Circuit Programing)在电路编程
- ISP(In System Programing)在系统编程
- IAP(In applicating Programing)在应用编程
1、ICP(In Circuit Programing)
使用过新唐单片机的一定知道,新唐单片机配套了一套编程工具,那就是NuMicro_ICP_Programming_Tool。就像ST芯片配置的有J-Flash工具一样。
使用对应厂家的软件以及仿真器都可以烧录程序,目前主流的有Jtag(Joint Test Action Group)以及SWD(Serial Wire Debug)接口。而ICP编程就是以SWD接口进行的。
下图为Jtag接口和SWD接口的区别:
执行ICP功能,仅需要3个引脚RESET、ICPDA及 ICPCK。RESET用于进入或退出ICP模式,ICPDA为数据输入输出脚,ICPCK为编程时钟输入脚。用户需要在系统板上预留VDD、GND以及这三个脚。