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、網口等對單片機的燒寫。