在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Keil中使用STM32CubeProgrammer

STM32單片機 ? 來源:STM32單片機 ? 2023-11-03 16:50 ? 次閱讀

01前言

STM32 MCU 新產品的早期用戶有時候會遇見工具鏈還在完善中的情形,例如,一部分STM32 工具已經支持該產品,而另外一部分 STM32 工具還在更新中。具體到 Keil 用戶,用戶有可能可以使用 STM32CubeProgrammer 進行下載,但是 Keil 編譯器中支持該產品系列的軟件 Pack 還需要一些時間才會被更新。從而,用戶能夠使用 Keil 編譯器進行編譯甚至調試,但沒法直接在 Keil 環境中對新產品進行下載。對此,用戶可以選擇等待,也可以自行擴展 Keil 的 FLM 來支持該產品。但考慮到用戶產品開發的時間限制以及新的STM32 正式 Pack 很快就會發布,更簡單快速的一種解決方案是在 Keil 中直接使用STM32CubeProgammer 在進行調試前下載。

02步驟

這里以一個 NUCLEO-H723ZG 的 CRC_Example 為例。它是 STM32Cube 包中的一個完善的工程,可以正常使用配套的 Pack 進行編譯下載調試。我們只是使用這個工程說明如何直接使用 STM32CubeProgrammer 進行 Flash 下載,沒有其他特別的含義。首先,在 Keil 工程界面里,選擇[Flash]->[Configure Flash Tools]菜單。

dfcbaf88-7a25-11ee-939d-92fbcf53809c.png

圖1.配置菜單

或者在工程瀏覽器的工程名字上點擊右鍵,選擇[Options]然后選擇[Utilities]

dfd533aa-7a25-11ee-939d-92fbcf53809c.png

圖2.工程選項

你可以看到如下菜單,說明該工程默認使用 Pack 中的 FLM 進行下載。

dfeab504-7a25-11ee-939d-92fbcf53809c.png

圖3.配置工具選項

我們將其切換成[Use External Tool for Flash Programming]。

在[Command]中選擇 STM32_Programmer_CLI.exe,它會自動填上所在的全路徑,例如:

C:ProgramFilesSTMicroelectronicsSTM32CubeSTM32CubeProgrammerinSTM32_Programmer_CLI.exe

在[Agruments]中輸入使用 ST-Link 以及文件名參數,如下:

-c port=swd -w #L


STM32_Programmer_CLI 的更多用法,例如,在調試前修改某個特定選項字節,可以參考STM32CubeProgrammer 用戶手冊 UM2237。

這里值得一提的是 Keil #L 參數的使用。為了該命令行的通用性,我們應該使用編譯器工具提供的一些參數間接指向所需要燒錄的路徑及文件,而不是硬編碼。這樣,工程選項的改動,不影響該命令行;而且該命令行也可以在多個工程中復制使用。#L 以及其他類似參數的含義可以在 Keil 聯機幫助中搜索 “ Key Sequence for Tool Parameters ”。設置界面如下:

e001c5f0-7a25-11ee-939d-92fbcf53809c.png

圖4.配置燒寫指令

其中[Run Independent]的含義是,是否讓 Keil 不需要等待該命令行執行完畢。我們希望按順序執行,所以該選項沒有勾上。用戶可以切換此選項觀察效果。

03效果

這時候如果直接選擇[Debug]

e08d0606-7a25-11ee-939d-92fbcf53809c.png

圖5. 調試

則會發現 Flash 下載并沒有發生。確實,這是其中不夠完美的地方。但是如果選擇[Download]

e09f4d3e-7a25-11ee-939d-92fbcf53809c.png

圖6.下載

則會發現 Keil 調用 STM32CubeProgrammer 命令行進行當前工程的下載,如下所示:

e0accdba-7a25-11ee-939d-92fbcf53809c.png

圖7.命令日志

然后,用戶可以使用[Debug]啟動調試,一切正常。所以,簡單的方法就是,用戶在調試前,按下 F8。這樣比使用 Pack 的 FLM 并沒有麻煩多少。

04小結

本文提供了在 Keil 中使用STM32CubeProgrammer 來進行調試前下載固件的方法,適合 STM32 MCU 新產品的早期用戶在使用 Keil 時進行參考。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17738

    瀏覽量

    358592
  • STM32
    +關注

    關注

    2285

    文章

    10987

    瀏覽量

    361472
  • 調試
    +關注

    關注

    7

    文章

    603

    瀏覽量

    34427
  • keil
    +關注

    關注

    69

    文章

    1218

    瀏覽量

    168646
  • 編譯器
    +關注

    關注

    1

    文章

    1653

    瀏覽量

    49756

原文標題:實戰經驗 | 在 Keil中使用STM32CubeProgrammer

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    STM32CubeProgrammer閃退怎么解決?

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

    stm32cubeprogrammer下載不了是什么原因?

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

    為什么會不能使用STM32CUBEprogrammer獨立程序呢?有誰知道嗎

    STM32CUBEprogrammer 的 V2.9 和 V2.8,但都不起作用。我的設置:(來自 cubeide cubeprogrammer 中使用的相同設置)ST-LIN
    發表于 12-08 08:35

    STM32CubeProgrammer的用法是什么呢?

    嗨社區,我剛剛開始使用 STM32 MCU。STM32CubeIDE 和 STM32CubeProgrammer 有什么區別?我已經安裝了 STM32CubeIDE,并且能夠對NUCL
    發表于 12-29 08:36

    STM32CubeProgrammer是否提供SWO支持?

    我們目前 Windows 的舊版 ST-Link Utility 中使用 SWO 查看器。但是,這對我們來說有點不方便,因為我們的主要開發是 Linux 中進行的。是否計劃為 STM32C
    發表于 01-11 08:02

    是否可以STM32CubeProgrammer中使用Segger探針?

    是否可以 STM32CubeProgrammer 中使用 Segger 探針?還是計劃在未來?
    發表于 02-02 08:36

    關于STM32CubeProgrammer的內容

    幾點關于STM32CubeProgrammer的內容
    的頭像 發表于 03-04 11:08 ?6841次閱讀

    STM32小技巧(2) STM32CubeProgrammer解除讀保護的方法

    STM32CubeProgrammer解除讀保護的方法簡述STM32CubeProgrammerSTM32CUBEPROG)為任意環境下的STM32微控制器編程提供了一個一體化的軟件
    發表于 12-09 14:51 ?21次下載
    <b class='flag-5'>STM32</b>小技巧(2) <b class='flag-5'>STM32CubeProgrammer</b>解除讀保護的方法

    STM32CubeProgrammerSTM32CubeMonitor的新功能

    ST 近期推出新版本的 STM32CubeProgrammerSTM32CubeMonitor、STM32CubeMonitor-RF 和 STM32CubeMonitor-UCPD
    的頭像 發表于 03-25 11:29 ?4672次閱讀

    AN5054 使用 STM32CubeProgrammer 進行安全編程

    AN5054 使用 STM32CubeProgrammer 進行安全編程
    發表于 11-21 17:07 ?0次下載
    AN5054 使用 <b class='flag-5'>STM32CubeProgrammer</b> 進行安全編程

    STM32CubeProgrammer軟件說明

    電子發燒友網站提供《STM32CubeProgrammer軟件說明.pdf》資料免費下載
    發表于 08-01 09:10 ?2次下載
    <b class='flag-5'>STM32CubeProgrammer</b>軟件說明

    中文STM32CubeProgrammer軟件說明

    中文STM32CubeProgrammer軟件說明
    發表于 11-13 15:43 ?28次下載

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

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

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

    STM32CubeProgrammer (STM32CubeProg) 是一款用于編程STM32產品的全功能多操作系統軟件工具。 它提供了一個易用高效的環境,通過調試接口(JTAG和SWD)和自舉
    的頭像 發表于 12-16 15:52 ?1317次閱讀
    <b class='flag-5'>STM32</b>WB55RG開發(2)----<b class='flag-5'>STM32CubeProgrammer</b>燒錄
    主站蜘蛛池模板: 天天射狠狠干 | 性欧美高清短视频免费 | 六月丁香激情综合成人 | 久久久久久噜噜噜久久久精品 | 天天拍天天干天天操 | 日韩dv| 天天射日 | 日韩av线观看 | 免费色站 | 性欧美xxxx视频在线观看 | 爱爱视频天天干 | 91福利视频免费 | 免费国产成人午夜私人影视 | aika中文字幕永久在线 | 免费色在线| 黄色综合网站 | 久久精品免费 | 国产精品女人在线观看 | 六月丁香婷婷天天在线 | 九九九精品视频免费 | 口述他拿舌头进去我下面好爽 | 欧美熟色妇 | 黄色免费在线网站 | 久久久久久久久综合影视网 | 天天操天天操天天 | 久久影视免费观看网址 | 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 最新色视频 | 久久婷婷午色综合夜啪 | 精品免费| 国产精品亚洲精品日韩动图 | 色偷偷资源 | 影音先锋色偷偷米奇四色 | 啪啪网站免费观看 | 欧美精品aaa久久久影院 | 未满十八18周岁禁止免费国产 | 免费看片免费播放 | 欧美精品啪啪 | 黄在线看 | 国产精品久久久久久久久免费观看 | 久久69 |