stm32烧录常用的方式一般为ST-LINK(或者J-tag)下载仿真和ISP下载
一、仿真器下载
仿真器分为J-TAG和SWD仿真,SWD仿真只需要4根线(VCC、GND、CLK、DATA)就可以了,传输速率也相当更快,是仿真调试的首选。仿真器的软件设置网上一大堆,这里不再赘述。J-TAG仿真用到的线较多,博主也没记住到底用了几根线,但是通用型强。
二、ISP下载
介绍:MCU在出厂前,在芯片中嵌入了BootLoad程序(用FPGA做的?),作用是将做串口转SPI通信,芯片内部的存储芯片FLASH的接口为SPI,这其实是变相的SPI烧录,只是SPI接口配置不方便,而常用的串口配置很方便,所有通过这个程序转换,就可以用串口烧录程序到内部FLASH中了。
STM32的启动方式:
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。
BOOT1=0 BOOT0=1 从系统存储器启动,即所说的ISP方式烧录,这种模式启动的程序功能由厂家设置。
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。
系统存储器是一块独立的rom,用来存储启动代码,实现通过串口、usb、网口等对单片机的烧写。