概述
STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產(chǎn)品的全功能多操作系統(tǒng)軟件工具。
它提供了一個(gè)易用高效的環(huán)境,通過(guò)調(diào)試接口(JTAG和SWD)和自舉程序接口(UART、USB DFU、I2C、SPI和CAN)讀取、寫(xiě)入及驗(yàn)證器件內(nèi)存。
STM32CubeProgrammer的功能廣泛,可以對(duì)STM32內(nèi)部存儲(chǔ)器(如Flash、RAM和OTP)以及外部存儲(chǔ)器進(jìn)行編程。
最近在弄ST的教程,需要樣片的可以加群申請(qǐng):615061293/925643491 。
硬件準(zhǔn)備
首先需要準(zhǔn)備一個(gè)開(kāi)發(fā)板,這里我準(zhǔn)備的是自己繪制的開(kāi)發(fā)板,需要的可以進(jìn)行申請(qǐng)。
主控為STM32H503CBT6
視頻教學(xué)
[https://www.bilibili.com/video/BV1YnDaYjE87/]
樣品申請(qǐng)
[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 的自舉功能和選項(xiàng):
啟動(dòng)引腳與選項(xiàng)字節(jié):通過(guò) BOOT0 引腳和 NSBOOTADD[31:8] 選項(xiàng)字節(jié),可以選擇自舉存儲(chǔ)器的地址,包括從用戶(hù) Flash 存儲(chǔ)器或系統(tǒng)存儲(chǔ)器自舉。
嵌入式自舉程序:該程序存儲(chǔ)在系統(tǒng)存儲(chǔ)器中,可通過(guò) USART、I2C、I3C、SPI、FDCAN 或 USB 進(jìn)行設(shè)備固件升級(jí)(DFU)并重新編程 Flash。
表 8 列出了不同的 狀態(tài)下的自舉模式設(shè)置:
● 開(kāi)放狀態(tài):
○ 當(dāng) BOOT0 引腳 為 0 時(shí),自舉地址由用戶(hù)選定字節(jié) NSBOOTADD[31:8] 定義。
○ 當(dāng) BOOT0 引腳 為 1 時(shí),啟動(dòng)自舉程序。
BOOT0設(shè)置
BOOT0可以通過(guò)CN2跳線(xiàn)帽進(jìn)行設(shè)置。
UART燒錄
將BOOT0接入3V3中。
BOOT0可以通過(guò)CN2跳線(xiàn)帽進(jìn)行設(shè)置。
打開(kāi)STM32CubeProgrammer,設(shè)置為UART燒錄模式,波特率設(shè)置為115200。
在 AN2606 中,還未跟新STM32H5數(shù)據(jù),但是查看歷史,USART1自舉程序一般未PA9和PA10。
原理圖中PA9和PA10已經(jīng)接入CH340,可以通過(guò)USB數(shù)據(jù)線(xiàn)直接鏈接電腦。
右側(cè)的Target information部分顯示了目標(biāo)設(shè)備的信息,包括:
● Device:STM32H50x 系列 MCU
● Device ID:0x474
● Flash size:128 KB
● CPU:Cortex-M33
可以通過(guò)+,把需要燒錄的文件進(jìn)行導(dǎo)入。
之后點(diǎn)擊下載即可。
下載完畢如下所示。
USB燒錄
將BOOT0接入3V3中。
BOOT0可以通過(guò)CN2跳線(xiàn)帽進(jìn)行設(shè)置。
打開(kāi)STM32CubeProgrammer,設(shè)置為USB燒錄模式。
在 AN2606 中,還未跟新STM32H5數(shù)據(jù),但是查看歷史,USB自舉程序一般未PA11和PA12。
原理圖中PA11和PA12已經(jīng)接入TYPE-C,可以通過(guò)USB數(shù)據(jù)線(xiàn)直接鏈接電腦。
右側(cè)的Target information部分顯示了目標(biāo)設(shè)備的信息,包括:
● Device:STM32H50x 系列 MCU
● Device ID:0x474
● Flash size:128 KB
● CPU:Cortex-M33
可以通過(guò)+,把需要燒錄的文件進(jìn)行導(dǎo)入。
之后點(diǎn)擊下載即可。
下載完畢如下所示。
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7645瀏覽量
167151 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
7136瀏覽量
125466 -
uart
+關(guān)注
關(guān)注
22文章
1275瀏覽量
103788 -
燒錄
+關(guān)注
關(guān)注
8文章
287瀏覽量
36312
發(fā)布評(píng)論請(qǐng)先 登錄
在Keil中使用STM32CubeProgrammer

STM32H503 Nucleo-64 board下載不進(jìn)去程序是怎么回事?
stm32cubeProgrammer燒錄文件時(shí),重連串口驅(qū)動(dòng)失敗了燒錄不進(jìn)去怎么解決?
STM32CubeProgrammer能自動(dòng)更新打開(kāi)的固件嗎?
用STM32Cubeprogrammer燒錄TrustZone的示范程序不成功怎么解決?
STM32CubeProgrammer燒錄軟件介紹
關(guān)于STM32CubeProgrammer的內(nèi)容
STM32小技巧(2) STM32CubeProgrammer解除讀保護(hù)的方法

STM32CubeProgrammer和STM32CubeMonitor的新功能
AN5054 使用 STM32CubeProgrammer 進(jìn)行安全編程

STM32CubeProgrammer軟件說(shuō)明

STM32H503開(kāi)發(fā)(1)----開(kāi)發(fā)板測(cè)試

STM32WB55RG開(kāi)發(fā)(2)----STM32CubeProgrammer燒錄

評(píng)論