概述
STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產品的全功能多操作系統軟件工具。
它提供了一個易用高效的環境,通過調試接口(JTAG和SWD)和自舉程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫入及驗證器件內存。
STM32CubeProgrammer的功能廣泛,可以對STM32內部存儲器(如Flash、RAM和OTP)以及外部存儲器進行編程。
最近在弄ST的教程,需要樣片的可以加群申請:615061293/925643491 。
硬件準備
首先需要準備一個開發板,這里我準備的是自己繪制的開發板,需要的可以進行申請。
主控為STM32H503CBT6
視頻教學
[https://www.bilibili.com/video/BV1YnDaYjE87/]
樣品申請
[https://www.wjx.top/vm/OhcKxJk.aspx#]
源碼下載
[https://download.csdn.net/download/qq_24312945/89974358]
參考程序
[https://github.com/CoreMaker-lab/STM32H503]
[https://gitee.com/CoreMaker/STM32H503]
自舉模式
RM0492在自舉模式部分,該文檔介紹了 STM32H503 的自舉功能和選項:
啟動引腳與選項字節:通過 BOOT0 引腳和 NSBOOTADD[31:8] 選項字節,可以選擇自舉存儲器的地址,包括從用戶 Flash 存儲器或系統存儲器自舉。
嵌入式自舉程序:該程序存儲在系統存儲器中,可通過 USART、I2C、I3C、SPI、FDCAN 或 USB 進行設備固件升級(DFU)并重新編程 Flash。
表 8 列出了不同的 狀態下的自舉模式設置:
● 開放狀態:
○ 當 BOOT0 引腳 為 0 時,自舉地址由用戶選定字節 NSBOOTADD[31:8] 定義。
○ 當 BOOT0 引腳 為 1 時,啟動自舉程序。
BOOT0設置
BOOT0可以通過CN2跳線帽進行設置。
UART燒錄
將BOOT0接入3V3中。
BOOT0可以通過CN2跳線帽進行設置。
打開STM32CubeProgrammer,設置為UART燒錄模式,波特率設置為115200。
在 AN2606 中,還未跟新STM32H5數據,但是查看歷史,USART1自舉程序一般未PA9和PA10。
原理圖中PA9和PA10已經接入CH340,可以通過USB數據線直接鏈接電腦。
右側的Target information部分顯示了目標設備的信息,包括:
● Device:STM32H50x 系列 MCU
● Device ID:0x474
● Flash size:128 KB
● CPU:Cortex-M33
可以通過+,把需要燒錄的文件進行導入。
之后點擊下載即可。
下載完畢如下所示。
USB燒錄
將BOOT0接入3V3中。
BOOT0可以通過CN2跳線帽進行設置。
打開STM32CubeProgrammer,設置為USB燒錄模式。
在 AN2606 中,還未跟新STM32H5數據,但是查看歷史,USB自舉程序一般未PA11和PA12。
原理圖中PA11和PA12已經接入TYPE-C,可以通過USB數據線直接鏈接電腦。
右側的Target information部分顯示了目標設備的信息,包括:
● Device:STM32H50x 系列 MCU
● Device ID:0x474
● Flash size:128 KB
● CPU:Cortex-M33
可以通過+,把需要燒錄的文件進行導入。
之后點擊下載即可。
下載完畢如下所示。
-
存儲器
+關注
關注
38文章
7484瀏覽量
163762 -
操作系統
+關注
關注
37文章
6801瀏覽量
123283 -
uart
+關注
關注
22文章
1235瀏覽量
101354 -
燒錄
+關注
關注
8文章
259瀏覽量
35561
發布評論請先 登錄
相關推薦
評論