铺垫:以前要烧录代码 bin 文件到单片机内部的 Flash 当中的时候,需要借助专用的烧录器来进行,比较麻烦。
1、ISP: in-system-programming
- 在系统编程,不需要专门的烧录器来进行烧录。
- 本质:是通过 PC 机通过串口,将bin文件分包发送到单片机,单片机接受到 RAM 当中,然后再通过操纵 Flash 的接口函数,将 bin 文件写入到 Flash 当中。
2、IAP:in-application-programming
- 在应用编程,在线升级。
- 核心:ISP 是利用单片机出厂的时候固化好的代码来执行,IAP 是用户需要在自己的代码当中自己实现烧录的功能。
- 用户实现的话,通信的方式就有了更多的选择,可以选择 UART、Ethernet 等等,将 bin 文件接受到 RAM 当中,然后通过写 Flash 的方式完成烧录。
本文介绍了单片机编程的两种常见方式:ISP和IAP。ISP是在系统编程,允许通过串口等接口直接更新Flash,而无需专用烧录器。IAP则是应用程序内编程,允许用户在自己的代码中实现烧录功能,提供了更多通信方式如UART、Ethernet等进行固件升级。

2779

被折叠的 条评论
为什么被折叠?



