0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于STM32CubeProgrammer的內(nèi)容

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-04 11:08 ? 次閱讀

發(fā)現(xiàn)有很多朋友居然不知道STM32CubeProgrammer這個(gè)工具,今天暫且簡單講述一下吧。

1STM32CubeProgrammer介紹

STM32CubeProgrammer這個(gè)工具大概也是在去年這個(gè)時(shí)候推出來的,差不多有一年了。

它的主要功能就是Programmer編程,功能和STM32 ST-LINK Utility有很多相似之處,但引入了一些新的功能。比如UART and USB DFU bootloader。

主要特點(diǎn)

擦除,編程,查看和驗(yàn)證設(shè)備閃存的內(nèi)容

支持Motorola S19,Intel HEX,ELF和二進(jìn)制格式

支持調(diào)試和引導(dǎo)加載程序接口

ST-LINK調(diào)試探針(JTAG / SWD)

UART和USB DFU引導(dǎo)加載程序接口

通過外部Flash加載器的示例來編程,擦除和驗(yàn)證外部存儲器,以幫助用戶開發(fā)用于特定外部存儲器的加載器

自動執(zhí)行STM32編程(擦除,驗(yàn)證,編程,配置選項(xiàng)字節(jié))

允許OTP內(nèi)存編程

支持選項(xiàng)字節(jié)的編程和配置

通過腳本提供自動化的命令行界面

ST-LINK固件更新

使用STM32 Trusted Package Creator工具實(shí)現(xiàn)安全的固件創(chuàng)建

多支持操作系統(tǒng):Windows、 Linux、 macOS

地址:

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stm32cubeprog.html?icmp=tt6238_gl_bn_dec2017.html

2

STM32CubeProgrammer安裝問題

安裝的時(shí)候出現(xiàn)的問題基本上都是沒有安裝,或錯(cuò)誤安裝JRE導(dǎo)致,比如出現(xiàn)如下提示:

還有,在windows上可能因?yàn)闄?quán)限問題,以管理員身份方式運(yùn)行有可能會得到解決。

同時(shí),STM32CubeMX這個(gè)工具也存在同樣問題,所以需要安裝JRE才行??梢栽诰€安裝,也可以離線安裝。

JRE地址:

https://www.java.com/en/download/manual.jsp

3

STM32CubeProgrammer升級

就在這前不久STM32CubeProgrammer升級到V1.4.0版本了。主要更新內(nèi)容:

這里新增兩條內(nèi)容:

Added STM32CubeProgrammer C++ API

Added support of secure firmware install on STM32L462CEU6F


第2條估計(jì)都還好理解,第1條是什么意思呢?

安裝好STM32CubeProgrammer-1.4.0之后,在安裝目錄下有關(guān)于api相關(guān)的說明文檔STM32CubeProgrammer_API.chm:

In addition to the graphical user interface and the commandline interface, STM32CubeProgrammer offers a C++ API that you could use to develop your own application and benefit of wide range of features to program STM32 microcontrollers memories (such as Flash, RAM, and OTP) either over debug interface or bootloder interface (USB DFU, UART, I2C, SPI and CAN).

大概意思就是:除了使用STM32CubeProgrammer這套界面和命令行工具編程之外,還提供這套API接口對STM32的FLASH、RAM和OTP編程,基于USB DFU, UART, I2C, SPI and CAN的bootloder。(主要作用還是Progrom

API包例子

兼容Visual Studio和Qt工具的8個(gè)例子:

3 examples with ST-LINK debug interface (JTAG/SWD) with different scenarios.

One example with SPI bootloader via ST-LINK/V3

One example with CAN bootloader via ST-LINK/V3

One example with I2C bootloader via ST-LINK/V3

One example with USB DFU bootloader

One example with UART bootloader


比如基于Visual studio:

關(guān)于這個(gè)API更多詳細(xì)內(nèi)容,大家可以下載安裝了解:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • programmer
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    27761
  • stm32cubemx
    +關(guān)注

    關(guān)注

    5

    文章

    283

    瀏覽量

    14807
  • st-link
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    9612
收藏 人收藏

    評論

    相關(guān)推薦

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

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產(chǎn)品的全功能多操作系統(tǒng)軟件工具。 它提供了一個(gè)易用高效的環(huán)境,通過調(diào)試接口(JTAG和SWD)和自舉
    的頭像 發(fā)表于 12-16 15:52 ?195次閱讀
    <b class='flag-5'>STM32</b>WB55RG開發(fā)(2)----<b class='flag-5'>STM32CubeProgrammer</b>燒錄

    STM32H503開發(fā)(2)----STM32CubeProgrammer燒錄

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產(chǎn)品的全功能多操作系統(tǒng)軟件工具。 它提供了一個(gè)易用高效的環(huán)境,通過調(diào)試接口(JTAG和SWD)和自舉程序接口(UART、USB D
    的頭像 發(fā)表于 11-28 09:25 ?520次閱讀
    <b class='flag-5'>STM32</b>H503開發(fā)(2)----<b class='flag-5'>STM32CubeProgrammer</b>燒錄

    stm32cubeprogrammer下載不了是什么原因?

    stm32cubeprogrammer下載不了,什么原因
    發(fā)表于 07-02 06:21

    stm32mp135d用STM32CubeProgrammer下載后,一直卡在Reconnecting the device ...并報(bào)錯(cuò),為什么?

    各位大佬: 自己做的stm32mp135d板子,用STM32CubeProgrammer下載后,一直卡在Reconnecting the device ...并報(bào)錯(cuò),如下: 串口查log,是內(nèi)存訪問錯(cuò)誤,如下: 請教下,這種問題的原因和調(diào)查方向
    發(fā)表于 05-24 07:47

    AN2606配合STM32CubeProgrammer軟件使用,卻總是無法連接到單片機(jī),為什么?

    AN2606中,說USART2在PA9,PA10或者PA2,PA3都是可以的,但實(shí)際硬件電路我使用了PA9,PA10,配合STM32CubeProgrammer軟件使用,卻總是無法連接到單片機(jī),是只能使用PA2PA3嗎?還是哪里需要設(shè)置一下呢?
    發(fā)表于 04-07 09:07

    使用STM32CubeProgrammer燒寫總是提示失敗的原因?

    想使用STM32F030 串口UART2,作為自舉功能,進(jìn)行燒寫。 現(xiàn)在硬件設(shè)計(jì)的時(shí)候,pin腳連接到了PA2PA3,使用STM32CubeProgrammer燒寫總是提示失敗。 Error
    發(fā)表于 04-01 06:47

    STM32CubeProgrammer總是校驗(yàn)錯(cuò)誤的原因?

    STM32CubeProgrammer v2.9下載hex文件到STM32F446,串口連接,下載后做verify programming時(shí),總是提示 Error:Download
    發(fā)表于 03-29 08:38

    使用stm32cubeprogrammer下程序總閃退,一點(diǎn)\"start programm\" 就退出怎么解決?

    使用stm32cubeprogrammer 下程序總閃退,連接是正常的,一點(diǎn)\"start programm\" 就退出。
    發(fā)表于 03-28 08:25

    STM32CubeProgrammer閃退怎么解決?

    當(dāng)我燒寫文件為1M時(shí),通過STM32CubeProgrammer2.8版本以上會發(fā)生閃退。2.6是正常的。但是2.6需要jre1.8版本,再高版本不能支持STM32CubeProgrammer的運(yùn)行。各位有預(yù)留過類似問題的沒有?
    發(fā)表于 03-28 06:12

    STM32CubeProgrammer出現(xiàn)ST-LINK error (DEV_CONNECT_ERR)錯(cuò)誤怎么解決?

    STM32CubeProgrammer給F302R8控制板上板載的ST-LINK升級固件,但是升級后故障依舊。而且每次打開STM32CubeProgrammer時(shí),總是報(bào)錯(cuò):ST-LINK error
    發(fā)表于 03-27 08:03

    STM32CubeProgrammer能自動更新打開的固件嗎?

    ST Visual Programmer當(dāng)打開的文件更新后會提示是否重新加載,這功能很方便 換成STM32CubeProgrammer發(fā)現(xiàn)沒了這功能 每次修改程序編譯完,要在STM32CubeProgrammer先關(guān)閉文件,再打開燒錄。 請問,
    發(fā)表于 03-25 08:27

    STM32G031J6M6用ISP燒錄后STM32CubeProgrammer無法識別到芯片的原因?

    STM32G031J6M6用ISP燒錄后STM32CubeProgrammer無法識別到芯片,之前也是ISP燒錄,沒發(fā)現(xiàn)有這個(gè)問題,最近燒錄了2片都無法識別了,而且之前燒錄的也無法識別了。
    發(fā)表于 03-22 07:36

    ST-LINK在STM32CubeProgrammer中無法連接到器件怎么解決?

    ST-LINK在STM32CubeProgrammer中無法連接到器件,對比發(fā)現(xiàn)serial number有些差別,這個(gè)ST-LINK的序列號比較奇怪,有哪位高手可以修改這個(gè)序列號么
    發(fā)表于 03-19 08:25

    使用STM32CubeProgrammer來下載hex文件報(bào)錯(cuò),為什么?

    : 然后,想使用STM32CubeProgrammer來下載hex文件,也不行,出現(xiàn)錯(cuò)誤: 內(nèi)核被鎖住了?也不知道我咋操作的,芯片壞了嗎? 現(xiàn)在怎么辦?
    發(fā)表于 03-18 07:03

    stm32cubeProgrammer燒錄文件時(shí),重連串口驅(qū)動失敗了燒錄不進(jìn)去怎么解決?

    之前使用stm32cubeProgrammer時(shí)都可以燒錄文件,晚上再次嘗試,提示驅(qū)動重連失敗,求解決方法
    發(fā)表于 03-18 06:35