ISP全称In System Programming,即在应用中编程。既然是在应用中编程,那么第一步就是你的单片机要有应用,这里的应用可以理解为单片机程序,这是一段独立的程序,在嵌入式单片机中我们一般叫它引导程序,即bootloader,bootloader在各类单片机中的定位基本一致,这是单片机上电首先进入执行的一段程序,可以是对单片机的一些配置,也可以是为ISP做准备。
STC单片机的bootloader是厂家出厂前就已经烧录进单片机,所以我们拿到手后用他们官方提供的ISP软件即通过串口把hex文件烧录进单片机,十分的方便易用,就是无法对程序进行在线调试。
相对而言,STM32单片机对于ISP的设计就比较灵活一点,它可以通过用户对单片机引脚的配置来决定单片机上电启动的位置,如下图。并且厂家也已经在出厂前就把bootloader程序烧录到系统存储区,方便ISP升级,ISP升级的协议是一些标准的文件传输协议,通过串口即可实现程序的升级。
ISP全称In System Programming,即在应用中编程。既然是在应用中编程,那么第一步就是你的单片机要有应用,这里的应用可以理解为单片机程序,这是一段独立的程序,在嵌入式单片机中我们一般叫它引导程序,即bootloader,bootloader在各类单片机中的定位基本一致,这是单片机上电首先进入执行的一段程序,可以是对单片机的一些配置,也可以是为ISP做准备。
STC单片机的bootloader是厂家出厂前就已经烧录进单片机,所以我们拿到手后用他们官方提供的ISP软件即通过串口把hex文件烧录进单片机,十分的方便易用,就是无法对程序进行在线调试。
相对而言,STM32单片机对于ISP的设计就比较灵活一点,它可以通过用户对单片机引脚的配置来决定单片机上电启动的位置,如下图。并且厂家也已经在出厂前就把bootloader程序烧录到系统存储区,方便ISP升级,ISP升级的协议是一些标准的文件传输协议,通过串口即可实现程序的升级。