色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

多功能STM32開發工具STM32CubeIDE使用指南

電子工程師 ? 來源:STM32 ? 作者:STM32Cube ? 2022-07-29 09:37 ? 次閱讀

工欲善其事,必先利其器。

STM32Cube生態系統是ST為STM32開發者打造的軟件生態,是嵌入式開發的利器。

為提升功能豐富且高能效的STM32系列微控制器的易用性,2019年,意法半導體在STM32Cube軟件生態系統中增加了一個免費的多功能STM32開發工具:STM32CubeIDE。

e7a92a8c-0e88-11ed-ba43-dac502259ad0.png

為了和商用集成開發環境(IDE)工具一樣好用,STM32CubeIDE充分發揮了意法半導體2017年收購的嵌入式開發工具廠商Atollic的技術優勢。這套IDE軟件采用行業標準的開放式許可條款,為簡化和加快基于STM32的嵌入式設計,新增了STM32專用功能,包括功能強大的STM32CubeMX微控制器配置和項目管理工具。

通過整合STM32CubeMX與STM32CubeIDE,意法半導體創建了一個更強大的開發環境。STM32Cube的完整生態系統還包含STM32CubeProgrammer的代碼燒寫器和STM32CubeMonitor系列的代碼運行監控器,以及眾多獨立的MCU固件包。

STM32CubeIDE是ST官方提供的免費軟件開發工具,也是STM32Cube生態系統的一員大將。它基于Eclipse/CDT框架,GCC編譯工具鏈和GDB調試工具,支持添加第三方功能插件。同時,STM32CubeIDE還集成了部分STM32CubeMX和STM32CubeProgrammer的功能,是一個 “多合一”的STM32開發工具。

e7bc8334-0e88-11ed-ba43-dac502259ad0.png

用戶只需要STM32CubeIDE這一個工具,就可以完成從芯片選型,項目配置,代碼生成,到代碼編輯,編譯,調試和燒錄的所有工作。

在開發的過程中,用戶也可以非常方便地切換到內嵌的CubeMX初始化窗口,添加或者修改之前的外設和中間件配置。不需要在多個工具之間進行切換。

STM32CubeIDE提供的編譯和堆棧分析工具為用戶提供了關于項目狀態和內存使用的有用信息。還提供了很多高級的調試功能幫助用戶進行高效地調試。

跟 STM32CubeMX,STM32CubeProgrammer 一樣,它也是一個多平臺的STM32開發工具,用戶可以在Windows,Linux和macOS操作系統上通過STM32CubeIDE進行軟件開發。

STM32CubeIDE界面

STM32CubeIDE 是基于 Eclipse 的框架,它繼承了 Eclipse 所特有的一些對用戶來說還不太熟悉的特性,比如透視圖,工作空間等。

工作空間(Workspace):STM32CubeIDE通過工作空間(workspace)對工程進行管理,打開STM32Cube時,它會新建一個默認的工作空間,用戶也可以通過Browse按鈕另外選擇一個文件夾作為工作空間,之后新建或者導入的工程就都屬于前面選擇的這個工作空間。同一個工作空間下的工程具有相同的IDE層面的配置(在Window→Preferences中進行設置),比如顯示和編輯的風格設置等。從文件系統的角度,工作空間就是一個文件夾,里面包含了多個工程的文件夾和一個名為“.metadata”的文件夾,“.metadata”文件夾下包含了該工作空間內的所有工程的信息。用戶可以通過File→Switch Workspace菜單,切換不同的工作空間。

透視圖(Perspective):透視圖是一系列和某類功能相關的窗口的組合。常用的有C/C++編輯透視圖,調試透視圖和CubeMX配置透視圖。

e7cd1a0a-0e88-11ed-ba43-dac502259ad0.png

C/C++編輯透視圖包括了項目管理器,編輯窗口,Outline窗口等。在項目管理器中可以查看和操作當前工作空間中的所有項目。雙擊打開項目中的文件,文件內容會顯示在編輯窗口,在編輯窗口可以對其進行編輯。最右邊的Outline窗口列出了當前打開的文件中定義的所有函數,變量和宏。

在Window Show View菜單中可以打開和關閉需要顯示在C/C++編輯透視圖中的窗口。

通過右上方的圖標可以在不同的透視圖之間切換,比如點擊爬蟲圖標,就可以切換到調試透視圖。在C/C++編輯透視圖下點擊工具欄的Debug按鈕啟動調試后,也會自動切換到調試透視圖。

工程管理

1 1. 新建和導入工程

使用STM32CubeIDE,用戶可以通過多種方法來開始新建一個項目。在STM32CubeIDE的歡迎界面上,列出了創建/導入工程的快捷入口,分別對應下面的四種場景。也可以通過File菜單下的New和Import實現對應的功能。

? 從零開始新建一個STM32工程

? 已有STM32CubeMX的配置文件(*.ioc文件 ),希望根據該ioc文件新建一個STM32工程

? 已有SW4STM32或者TrueSTUDIO工程,希望轉換成STM32CubeIDE工程

? 基于STM32Cube庫中的例程創建新工程

e7f64664-0e88-11ed-ba43-dac502259ad0.png

2 STM32CubeIDE工程結構

STM32CubeIDE有兩種工程結構,如下圖所示。

e816233a-0e88-11ed-ba43-dac502259ad0.png

單核的MCU都是扁平結構。

對于雙核架構的MCU或者安全MCU,比如STM32H7,STM32L5和STM32MP1系列,STM32CubeIDE工程是分層結構。以STM32H7為例,創建或者導入STM32H7工程后,在Project Explorer欄看到的是一個三層的工程結構:最上面一層是“根”工程,然后是兩個分別對應CM7和CM4內核的“子”工程,“子”工程下面才是工程文件。這兩個CM7和CM4“子”工程才是真正的可編譯和調試的工程,而“根”工程只是作為一個“容器”,包含了CM7和CM4這兩個“子”工程。AN5361,AN5394,AN5360和AN5564分別描述了在STM32CubeIDE中如何創建,導入,編譯和調試STM32H7雙核,STM32L5,STM32MP1以及STM32WL的工程。

3 打開/關閉/刪除/切換/導出STM32CubeIDE工程

在Project Explorer窗口中可以看到當前工作空間下的所有工程。用戶可以對這里面的任一工程進行打開/關閉/刪除/導入/導出/更名等操作。

具體請參考“工程的基本操作”(馬上推出,敬請期待)。

4 固件庫管理

STM32CubeIDE集成了STM32CubeMX的部分功能,可以直接選擇芯片/開發板型號,或者選擇例程來生成一個新工程。STM32CubeIDE生成工程所需要的驅動和例程代碼都來自各個STM32系列的固件庫。

在Help→Manage Embedded Software Packages里,可以對所有的STM32固件庫以及其他的插件進行管理(安裝/刪除固件庫)。

用戶可以通過Install Now按鈕讓STM32CubeIDE自動從網絡進行下載安裝,也可以通過From Local按鈕來安裝已經預先下載好的固件庫。

通過Remove Now按鈕可以刪除選中的固件庫。

e82f9b4e-0e88-11ed-ba43-dac502259ad0.png

在Window Preferences窗口的STM32Cube Firmware Updater標簽頁下,可以設置固件庫安裝的路徑和更新的方式。

e84321c8-0e88-11ed-ba43-dac502259ad0.png

默認STM3CubeIDE在打開和新建工程的時候,都會嘗試連接網絡。用戶也可以選擇“Off Line Mode”,不讓STM32CubeIDE去聯網。但是需要通過上一張圖中Embedded Software Packages Manager窗口的From Local按鈕來安裝已經預先下載好的固件庫,否則將不能自動為新建的STM32工程生成代碼。

點擊Check Connection按鈕可以檢測當前的網絡連接狀態。檢測結束如果出現一個紅色的×,則說明網絡配置有問題,需要我們到Network Connection頁面去進行設置。

除了前面主動檢測網絡狀態,如果出現固件下載失敗的情況,也請檢查STM32CubeIDE的網絡配置是否正確。

配置步驟見下圖:

1.進入 Window Preferences菜單,選擇General Network Connections標簽頁

2.選擇 Manual方式

3.選擇HTTP,雙擊打開編輯窗口,設置網絡連接參數。

e85d0eee-0e88-11ed-ba43-dac502259ad0.png

代碼編輯

STM32CubeIDE基于Eclipse,Eclipse的一些常用快捷鍵和編輯技巧一樣適用于STM32CubeIDE。熟練掌握這些小技巧可以提高開發效率,使得程序開發的工作事半功倍。

代碼編譯

1 工程屬性設置及編譯

在Project Explorer中選中一個工程,點擊右鍵后進入properties菜單,在其中就可以對編譯項進行配置。常用配置的操作細節,請查看“STM32CubeIDE工程屬性配置技巧”。

配置完成之后就可以進行編譯了。用戶可以通過下面三種方式啟動編譯:

? 方法一:選中工程,點擊右鍵,然后選擇“Build Project”

? 方法二:選中工程,從Project菜單進入,然后選擇“Build Project”

? 方法三:選中工程,直接點擊工具欄里的Build圖標

e886beba-0e88-11ed-ba43-dac502259ad0.png

2 提高編譯速度

通過使能并行編譯,可以提高STM32CubeIDE的編譯速度。

選中工程,點擊右鍵后進入properties菜單,選擇“C/C++ Build”,在Behavior標簽頁下,勾選“Enable parallel build”功能。

e8abe960-0e88-11ed-ba43-dac502259ad0.png

3 編譯相關輔助工具

工程編譯完成以后,在“Build Analyzer”窗口可以看到鏈接文件中定義的所有內存區域(memory region)和段(section)的使用情況,包括加載地址,運行地址,有多少字節已經被占用,還剩余多少字節等。

在“Static Stack Analyzer”窗口中顯示了靜態堆棧的使用情況。

STM32CubeIDE還提供了Headless Build功能,可以不打開CubeIDE的圖形界面,通過命令行就可以進行編譯。

e8c7b898-0e88-11ed-ba43-dac502259ad0.png

代碼調試及燒錄

1 調試及運行配置

STM32CubeIDE工程編譯完成且無任何錯誤,就可以進行調試和下載了。

在C/C++透視圖的工具欄中有三個和下載調試相關的按鈕:調試,運行和外部工具。

通過“調試”按鈕旁邊的小三角,可以打開Debug Configurations菜單,進行調試參數的配置,比如調試器的選擇,GDB連接的設置,ST-LINK的設置,外部Flash Loader的設定等,并啟動調試。

通過“運行”按鈕,可以僅下載程序不啟動調試。

通過“外部工具”按鈕,可以調用外部的命令行工具。

有關調試參數配置及調試技巧的內容,請參考“STM32CubeIDE工程調試配置及技巧”(馬上推出,敬請期待)。

e8d80b58-0e88-11ed-ba43-dac502259ad0.png

2 啟動調試

STM32CubeIDE使用GDB進行調試,支持STLink和SEGGER J-Link調試器,支持通過SWD或JTAG接口連接目標MCU。

STM32CubeIDE工程編譯完成之后,直接點擊工具欄的爬蟲圖標或者通過選擇菜單Run-->Debug,可以啟動調試。

如果是第一次對當前工程進行調試,STM32CubeIDE會先編譯工程,然后打開調試配置窗口。調試配置窗口包含:調試接口的選擇,STLink的設置,復位設置和外部flash loader的設置等選項,用戶可以檢查或者修改各項配置。確認所有的配置都正確無誤,就可以點擊OK,啟動調試。

然后STM32CubeIDE會先將程序下載到MCU,然后從鏈接文件(*.ld)中指定的程序入口開始執行。程序默認從Reset_Handler開始執行,并暫停在main函數的第一行,等待接下來的調試指令。

e8f643a2-0e88-11ed-ba43-dac502259ad0.png

3 基本調試操作

啟動調試后,STM32CubeIDE將自動切換到調試透視圖,在調試透視圖的工具欄中,列出了調試操作按鈕。如下圖所示。

e9179c46-0e88-11ed-ba43-dac502259ad0.png

插件的使用

STM32CubeIDE同樣支持Eclipse插件。

可以通過Help菜單下的“Eclipse Marketplace”,在Eclipse市場中查找并安裝插件;

或者通過Help菜單下的“Install New Software”,從指定的網址安裝插件。

e92917c8-0e88-11ed-ba43-dac502259ad0.png

STM32CubeIDE使用例程

下面我們通過一個LED閃燈的例程,來體驗一下使用STM32CubeIDE進行軟件開發的流程。

例程使用NUCLEO-H743ZI開發板,通過STM32CubeIDE從零開始新建工程。該工程就實現一個簡單的功能:板載的LED1以500ms的間隔自動翻轉。

通過這個例程,可以了解到以下內容:

? 新建一個STM32CubeIDE工程

? 對STM32芯片進行配置

? 添加用戶代碼并編譯

? 設置調試參數

? 調試代碼(查看變量及寄存器)

? 設置斷點

首先,選擇File-->New-->STM32 Project,STM32CubeIDE會打開MCU選擇窗口。在這個窗口下,可以選擇某個型號的芯片,也可以選擇某個ST開發板或者例程。這里我們在搜索框里輸入STM32H743ZI,就可以直接選擇這個芯片了,然后點擊Next。

e938a15c-0e88-11ed-ba43-dac502259ad0.png

在接下來彈出的窗口中,需要設置項目的名稱,類型和工程保存的位置。默認情況下,新建的工程會保存在當前的workspace中,用戶也可以按下圖所示,取消“Use default location”,然后自定義工程保存的位置。需要注意的是,如果你試圖將兩個工程放在同一個路徑下,在后面的創建過程中可能會報錯。所以你可以在路徑中加上工程名,以區別不同的工程。

設置完成后,點擊Finish,STM32CubeIDE將為我們創建一個工程,并打開芯片的配置界面,這個界面和STM32CubeMX是一樣的。

期間可能會彈出將要打開CubeMX配置透視圖的提示,點擊Yes就可以了。

e961e9ea-0e88-11ed-ba43-dac502259ad0.png

接下來要做的是,在芯片配置界面,按功能需求對時鐘,GPIO,外設,中間件等進行配置。在這個例程中,我們只用到了PB0,作為輸出控制LED1,所以只需要配置它就可以了。時鐘就使用默認配置。

Pinout視圖下,通過搜索欄,可以在快速在芯片封裝圖上找到要配置的引腳。

選擇該引腳,點擊右鍵,選擇GPIO_Output功能。

然后轉到System視圖,點擊GPIO模塊,然后就可以看到剛剛配置的PB0引腳。這個窗口中,還可以繼續調整PB0的其他參數,比如上/下拉,速度等。還可以為其定義一個用戶標簽LDE1,方便在代碼中進行引用。

e9732f66-0e88-11ed-ba43-dac502259ad0.png

所有的配置結束后,選擇Project-->Generate Code重新生成代碼。這時STM32Cube會切換到C/C++透視圖,然后可以添加用戶的文件或對某個C文件進行修改。

在這里,我們添加了一段翻轉PB0的代碼。這里要注意,所有用戶添加的代碼必須放在“USER CODE BEGIN xxx”和“USER CODE END xxx”這一對聲明之間。這樣當再次重新生成代碼的時候,才不會丟失這部分代碼。

代碼添加完成后,點擊“Build”開始編譯。

e98c8da8-0e88-11ed-ba43-dac502259ad0.png

如果編譯結束并且沒有任何報錯。就可以點擊Debug,啟動調試。

第一次啟動調試,會先彈出調試參數配置窗口,確認好所有的參數無誤,點擊OK,STM32CubeIDE就會自動從編輯界面切換到調試界面了。如下圖所示。

在調試界面下,通過工具欄的操作按鈕,可以進行單步調試。

雙擊某一行代碼最左邊的標記欄處,就可以在這行代碼處添加斷點。

右側打開了多個調試窗口,包括:局部變量,斷點,全局變量和寄存器等等。這些窗口可以在Window-->Show View菜單中打開或者關閉。

e9a75d72-0e88-11ed-ba43-dac502259ad0.png

相關資源

1 如何查看STM32CubeIDE文檔集

第一次打開STM32CubeIDE時,首先顯示的是“Information Center”頁面。這個頁面提供了創建工程的快速通道和使用STM32CubeIDE的文檔入口。用戶不需要在使用STM32CubeIDE之前閱讀所有這些文檔,但可以把這里作為一個入口,在需要的時候從這里進入去搜索相關文檔。

e9bde1dc-0e88-11ed-ba43-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    48

    文章

    7542

    瀏覽量

    151316
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304809
  • STM32
    +關注

    關注

    2270

    文章

    10895

    瀏覽量

    355734

原文標題:傻瓜式教程:如何使用“多合一”開發工具STM32CubeIDE

文章出處:【微信號:玩轉嵌入式,微信公眾號:玩轉嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32CubeIDE入門教程 STM32CubeIDE安裝使用教程

    STM32CubeIDE是一個高級C / C ++開發平臺,具有用于STM32微控制器和微處理器的外設配置,代碼生成,代碼編譯和調試功能。它基于Eclipse??/ CDT框架和GCC
    的頭像 發表于 06-08 09:19 ?9191次閱讀
    <b class='flag-5'>STM32CubeIDE</b>入門教程 <b class='flag-5'>STM32CubeIDE</b>安裝使用教程

    STM32CubeIDE多操作系統開發工具數據參考手冊

    STM32CubeIDE 是一款多合一的多操作系統開發工具,是 STM32Cube 軟件生態系統的一部分。STM32CubeIDE 是一個先進的 C/C++
    發表于 11-29 06:50

    STM32CubeIDE免費供用戶使用 高度集成提供眾多高端功能

    ST仍會繼續支持第三方合作伙伴工具,為STM32開發人員提供選擇的靈活性 橫跨多重電子應用領域的全球領先的半導體供應商意法半導體繼續發力,提升功能豐富且高能效的
    的頭像 發表于 05-09 15:39 ?1.5w次閱讀

    STM32CubeIDE乃ST官方提供的免費且功能強大的集成開發工具

    STM32CubeIDE乃ST官方提供的免費且功能強大的集成開發工具,令STM32Cube生態系統更為豐富強勁。它基于Eclipse/CDT框架、GCC編譯
    的頭像 發表于 03-31 15:26 ?5782次閱讀
    <b class='flag-5'>STM32CubeIDE</b>乃ST官方提供的免費且<b class='flag-5'>功能</b>強大的集成<b class='flag-5'>開發工具</b>

    STM32CubeIDE SWV功能介紹

    01 引言 STM32CubeIDE是ST官方推出的集成開發環境,集成了很多STM32的調試與開發工具。本文主要介紹如何使用SWV功能來打印
    的頭像 發表于 10-13 14:20 ?3757次閱讀
    <b class='flag-5'>STM32CubeIDE</b> SWV<b class='flag-5'>功能</b>介紹

    STM32CubeIDE使用

    參考STM32CubeIDE屬于一站式工具,本文帶你體驗它的強大第一個STM32CubeIDE項目STM32CubeIDE使用記錄STM32Cube
    發表于 12-02 17:21 ?29次下載
    <b class='flag-5'>STM32CubeIDE</b>使用

    STM32CubeIDE初識

    STM32CubeIDE初識
    發表于 12-02 18:36 ?23次下載
    <b class='flag-5'>STM32CubeIDE</b>初識

    STM32CubeIDE的MCU開發

    STM32開發環境是ARM公司的KEIL軟件, 由于KEIL對于STM32大部分型號是收費的, 使用需要破解, 存在版權問題。 并且使用KEIL編譯大型工程, 編譯太慢了, 編譯耗時長。ST
    發表于 12-05 12:21 ?25次下載
    <b class='flag-5'>STM32CubeIDE</b>的MCU<b class='flag-5'>開發</b>

    第一個STM32CubeIDE項目

    擇NEW -> STM32 Project這里注意,我又使用WIndows下載了STM32CubeIDE,因為MAC總在要下載工具的地方停止。可以在Part Number欄直接輸...
    發表于 12-29 19:29 ?11次下載
    第一個<b class='flag-5'>STM32CubeIDE</b>項目

    STM32CubeIDE所支持的幾個調試小工具功能

    意法半導體ST公司為廣大STM32用戶免費提供了基于GCC的功能強大集成調試工具STM32CubeIDE。這里簡單演示下STM32CubeIDE
    的頭像 發表于 07-11 09:59 ?3232次閱讀

    STM32CUBEIDE(1)----安裝

    概述 STM32CubeIDE是一體式多操作系統開發工具,是STM32Cube軟件生態系統的一部分。 STM32CubeIDE是一種高級C/C++
    的頭像 發表于 11-22 09:52 ?1282次閱讀
    <b class='flag-5'>STM32CUBEIDE</b>(1)----安裝

    STM32CubeIDE安裝指南

    電子發燒友網站提供《STM32CubeIDE安裝指南.pdf》資料免費下載
    發表于 08-01 15:44 ?6次下載
    <b class='flag-5'>STM32CubeIDE</b>安裝<b class='flag-5'>指南</b>

    STM32CubeIDE ST-LINK服務器指南

    電子發燒友網站提供《STM32CubeIDE ST-LINK服務器指南.pdf》資料免費下載
    發表于 08-01 14:57 ?9次下載
    <b class='flag-5'>STM32CubeIDE</b> ST-LINK服務器<b class='flag-5'>指南</b>

    STM32CubeIDE快速入門指南

    電子發燒友網站提供《STM32CubeIDE快速入門指南.pdf》資料免費下載
    發表于 09-19 14:29 ?22次下載
    <b class='flag-5'>STM32CubeIDE</b>快速入門<b class='flag-5'>指南</b>

    STM32CubeIDE找不到elf

    庫(STM32Cube),提供了豐富的開發工具功能,幫助開發者更快、更方便地開發嵌入式應用。 在使用S
    的頭像 發表于 01-02 16:32 ?1779次閱讀
    主站蜘蛛池模板: 日日操日日射| 超碰caopro熟女m超碰分类| 我半夜摸妺妺的奶C了她| 欧美久久无码AV麻豆| 毛片手机在线看| 久久视频这只精品99re6| 国产综合在线视频| 国产乱码精品一区二区三区四川| 成人精品综合免费视频| 草莓视频在线观看完整高清免费 | 欧洲老妇人bb| 欧美日韩一区二区三区四区| 午夜男人免费福利视频| 亚色九九九全国免费视频| 特级aa 毛片免费观看| 羞羞影院男女爽爽影院尤物| 45分钟做受片免费观看| 2012中文字幕手机在线| 999久久久国产| qovd伦理| 国产99久久久国产精品免费看| 国产69精品久久久久妇女| 久久这里只有精品国产99| 暖暖视频免费观看社区| 日韩人妻无码专区一本二本| 在线视频av大全色久久| 97免费视频观看| 高龄熟女50P| 国产免费午夜高清| 久久精品123| 嫩草影院在线观看精品| 亚洲精品美女久久777777| 中文字幕永久在线观看| yy8090韩国理伦片在线| 国产午夜精品自在自线之la| 快播电影频道| 亚洲蜜桃AV永久无码精品放毛片| 丰满的女朋友韩国版在线观看| 奶大B紧17p| 寻找最美乡村教师颁奖晚会| 成人免费视频在线|