STM32CubeIDE基礎學習-軟件安裝,環境搭建

STM32CubeIDE基礎學習-軟件介紹及環境搭建步驟


文章目錄

  • STM32CubeIDE基礎學習-軟件介紹及環境搭建步驟
  • 前言
  • 第1章 STM32CubeIDE 介紹
    • 1.1 軟件描述
    • 1.2 軟件支持的功能及特點
  • 第2章 STM32CubeIDE 軟件安裝
    • 2.1 STM32CubeIDE 軟件獲取方法
    • 2.2 STM32CubeIDE 軟件安裝步驟
      • 2.2.1 錯誤安裝示范
      • 2.2.2 正確安裝步驟
    • 2.3 STM32CubeIDE 軟件漢化
    • 2.4 JAVA 軟件安裝
  • 第3章 打開 STM32CubeIDE 軟件
  • 總結


前言

以前比較多使用標準庫方式進行開發程序,發現后面ST慢慢不怎么更新標準庫了,都比較傾向于HAL庫的開發了,所以推出了STM32CubeMX和STM32CubeIDE的HAL庫環境開發。它們都是借助CubeMX圖形化工具編程來實現基礎外設的初始化,省去了對代碼進行初始化的步驟,直接添加用戶功能代碼就可以了,大大提升了開發效率。

STM32CubeIDE軟件是2019年由ST公司推出的一款集成開發環境。在剛開始使用的時候可能會遇到很多的bug,但經過多年的更新迭代,現在使用起來就相對比較流暢了,網上的教程也相對比較豐富了,對于初學者來說還是比較友好的。

下面就來學習下這款軟件的安裝過程,版本是1.13.1。


第1章 STM32CubeIDE 介紹

ST官網地址:https://www.st.com/en/development-tools/stm32cubeide.html

進入官網如下圖所示:

在這里插入圖片描述

1.1 軟件描述

在這里插入圖片描述

1.2 軟件支持的功能及特點

在這里插入圖片描述

STM32CubeIDE主要功能總結如下:
1、 基于Eclipse/CDT開發框架,支持數百個插件使用。
2、 內置集成STM32CubeMX的STM32配置功能。
3、 基于C/C++ 開發平臺。
4、 支持芯片選型、外設配置、時鐘配置、生成初始化代碼。
5、 支持代碼編譯、代碼燒錄、代碼調試。

軟件局限性:
1、 電腦系統是只支持64位,32位的系統是無法使用這個軟件的。
2、 軟件只支持ST的芯片開發,其它廠家型號的芯片是不支持的,比如NXP、GD等。

第2章 STM32CubeIDE 軟件安裝

2.1 STM32CubeIDE 軟件獲取方法

下載方法1:
官網獲取軟件鏈接: https://www.st.com/en/development-tools/stm32cubeide.html

第一步:進入官方網站后點擊Get Software。

在這里插入圖片描述

點擊獲取后就會跳轉到下面的軟件下載界面,如下圖所示:

在這里插入圖片描述

根據自己電腦系統進行選擇對應的安裝包,我電腦是win10的,所以選擇window的安裝包。版本建議選擇比較新的但不要最新,不同版本基本就是修改了bug,功能使用上基本是一樣的。

第二步:點擊下載按鈕后,進入下圖的界面,點擊Accept接受下載即可。

在這里插入圖片描述

第三步:官網下載東西是需要登錄賬號的,登錄自己賬號就可以了,如果沒有的話注冊一個就行。

在這里插入圖片描述

如果沒有賬號或不想注冊的話,可以到網上找網友分享的下載就行,網上是有很多網友分享這些的,下載比較方便。

下載方法2:
百度網盤分享鏈接:https://pan.baidu.com/s/12QuxqDyhQ6iKQFzlnDYjcg 提取碼:pqne

2.2 STM32CubeIDE 軟件安裝步驟

2.2.1 錯誤安裝示范

第一次安裝時,如果沒注意安裝包的路徑存在中文問題,則會提示下圖這個錯誤:

在這里插入圖片描述
解決辦法就是去掉中文路徑或重命名文件夾為英文的名字,也可以直接把安裝包拷貝到桌面打開安裝就沒有問題了。

把軟件安裝包拷貝到桌面后,鼠標右鍵點擊安裝包查看屬性,就可以看到不存在中文路徑了,如下圖所示:

在這里插入圖片描述

2.2.2 正確安裝步驟

第一步:把軟件安裝包拷貝到桌面后,雙擊打開軟件安裝包,默認點擊Next。

在這里插入圖片描述

第二步:不用設置,默認點擊I Agree。

在這里插入圖片描述

第三步:可選擇自定義安裝路徑,不要存在中文字符就行,然后點擊Next。

在這里插入圖片描述

第四步:選擇下載器類型,然后點擊Install。

在這里插入圖片描述

這個是調試器選擇的支持,建議JLINK和STLINK兩個都勾選,方便后續下載和調試程序使用。

注意,這里并沒有提示有支持DAP下載器選項,但是其實這個環境也是可以使用DAP的,只是在操作上會存在比較麻煩的處理步驟,所以就不太推薦使用DAP下載器了。

第五步:點擊Install后就開始安裝了,耐心等待安裝完成即可。

在這里插入圖片描述

安裝完成后就可以繼續點擊Next了。

在這里插入圖片描述

第六步:勾選生成軟件快捷圖標,然后點擊Finish。

在這里插入圖片描述

軟件安裝完成后,可以看到桌面就新增了一個軟件圖標如下圖所示:

在這里插入圖片描述

到此,這個STM32CubeIDE軟件就基本安裝完成了,安裝的步驟相對比較簡單的,基本都是點擊下一步,前面拷貝到桌面的安裝包也可以刪除掉,也可以保留備份使用。

2.3 STM32CubeIDE 軟件漢化

這個軟件安裝完默認是英文版的,如果不喜歡英文而是中文顯示,可以對軟件進行漢化處理,方法教程網上是可以搜索到的,這里就不展開了,自行百度即可。

2.4 JAVA 軟件安裝

軟件獲取鏈接:https://www.java.com/zh-CN/

第一步:登錄鏈接后進入網站界面如下圖所示,點擊下載Java:

在這里插入圖片描述
第二步:跳轉到下圖的界面,點擊Download Java。

在這里插入圖片描述

然后就可以下載Java安裝包了。

第三步:把下載好的安裝包拷貝到桌面,然后雙擊打開進行安裝即可。

具體安裝步驟略。。。基本都是點擊下一步

要注意的就是安裝不要存在中文路徑、安裝包放桌面打開就行。

安裝成功就可以關閉了。
如果安裝后無法使用,看下電腦的環境變量是否配置好的。

第3章 打開 STM32CubeIDE 軟件

第一步:安裝完軟件后第一次打開STM32CubeIDE軟件會提示如下圖所示界面:

在這里插入圖片描述

第二步:設置工程的存放路徑,不能存在中文字符,這種軟件一般對中文路徑都不是很友好的,然后點擊Launch:

在這里插入圖片描述

第三步:進入后等待軟件初始化完成即可。

在這里插入圖片描述
初始化完成后,最終進入的主界面如下圖所示:

在這里插入圖片描述

以上就是STM32CubeIDE軟件第一次打開的情況了,后續開發可以雙擊該軟件直接進入這個界面,然后點擊下圖這個按鈕,在這里插入圖片描述
Start new STM32 project就可以新建項目了。

總結

這個軟件安裝的步驟還是比較簡單的,基本都是點擊下一步操作,特別要注意的就是這個軟件涉及的路徑都不能含有中文字符的就行,其它基本沒有什么問題了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/719136.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/719136.shtml
英文地址,請注明出處:http://en.pswp.cn/news/719136.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C++模板完整版

顧得泉:個人主頁 個人專欄:《Linux操作系統》 《C從入門到精通》 《LeedCode刷題》 鍵盤敲爛,年薪百萬! 一、泛型編程 如何實現一個通用的交換函數呢? void Swap(int& left, int& right) {int temp left…

抖店入駐費用是多少?新手入駐都有哪些要求?2024費用明細!

我是電商珠珠 我做電商做了將近五年,做抖店做了三年多,期間還帶著學員一起做店。 今天,就來給大家詳細的講一下在抖音開店,需要多少費用,最低需要投入多少。 1、營業執照200元左右 就拿個體店舉例,在入…

hook函數——useReducer

目錄 1.useReducer定義2.useReducer用法3.useState和useReducer區別 1.useReducer定義 const [state, dispatch] useReducer(reducer, initialArg, init?) reducer:用于更新 state 的純函數。參數為 state 和 action,返回值是更新后的 state。state …

這波操作看麻了!十億行數據,從71s到1.7s的優化之路。

節期間關注到了一個關于 Java 方面的比賽,很有意思。由于是開源的,我把項目拉下來試圖學(白)習(嫖)別人的做題思路,在這期間一度讓我產生了一個自我懷疑: 他們寫的 Java 和我會的 Ja…

解鎖軟件管理新篇章,Allegro許可證使用規定全解

在數字化經濟的時代,軟件已經成為企業運營的關鍵要素。然而,軟件的使用往往伴隨著一系列的合規性問題,導致企業面臨潛在的風險和成本。Allegro許可證作為業界領先的軟件解決方案提供商,為企業提供全面的許可證使用規定&#xff0c…

每日一題——LeetCode1576.替換所有的問號

方法一 3個字母原則 把?替換為和他左右都不相等的字符,那么找3個字符abc,?總能替換為abc中的一個字符,遍歷字符串找到所有?,再遍歷abc把?替換為abc中的一個字符 var modifyString …

解析 openGauss 的 AutoVacuum 機制及優化策略

前言 在 openGauss 數據庫中,AutoVacuum 機制是一個關鍵的自動化功能,用于管理表的空間和性能。AutoVacuum 通過定期清理過時數據和更新統計信息,幫助數據庫管理員維護數據庫的性能和穩定性。 為什么需要 AutoVacuum? 了解AutoV…

JAVA內存模型與JVM內存結構

注意區分Java內存模型(Java Memory Model,簡稱JMM)與Jvm內存結構,前者與多線程相關,后者與JVM內部存儲相關。本文會對兩者進行簡單介紹。 一、JAVA內存模型(JMM) 1. 概念 說來話長,由于在不同硬件廠商和…

No matching version found for @babel/traverse@^7.24.0.

問題: npm安裝 依賴失敗,找不到所需依賴。 原因: npm鏡像源中沒有該依賴。(大概率是因為依賴最近剛更新,當前鏡像源沒有同步) 解決: 查看自己的npm鏡像:npm config get registry…

機器學習-面經(part2)

3. 驗證方式 3.1什么是過擬合?產生過擬合原因? 定義:指模型在訓練集上的效果很好,在測試集上的預測效果很差 數據有噪聲 訓練數據不足,有限的訓練數據 訓練模型過度導致模型非常復雜3.2 如何避免過擬合問題? 3.3 什么是機器學習的欠擬合?產生原…

D4890可應用在對講機上,采用 SOP8/MSOP8兩種封裝形式

D4890 目前客戶主要使用在對講機上,電壓范圍2.2V ~ 5.5V之間,輸出功率(THDN1%)1.0W/8Ω 5.0V。采用 SOP8/MSOP8兩種封裝形式。 2、推薦的應用線路圖如下: 3、實際測試輸出波形如下(VCC4.5V&…

Web Component 轉圖片

一、HTML 轉圖片 目前,常見的開源的能夠將 HTML 轉換為圖片有html2canvas、dom-to-image,大部分場景下,這些開源庫都能很友好的處理。 HTML 轉圖片的實現原理,通常分為兩種:svg 與 canvas。今天主要討論下 svg 的場景…

Flutter中使用Dio庫封裝網絡請求服務工具類

在Flutter應用程序中,進行網絡請求是非常常見的任務。Dio是一個強大的、易于使用的Dart包,用于處理HTTP請求。本篇博客將介紹如何封裝Dio庫,以及如何在Flutter應用中進行網絡請求并取消請求。 什么是Dio? Dio是一個基于Dart語言…

解決android studio build Output中文亂碼

1.效果如下所示: 代碼運行報錯的時候,Build Output報的錯誤日志中中文部分出現亂碼,導致看不到到底報的什么錯。 2.解決辦法如下: 點擊Android studio開發工具欄的Help-Edit Custom VM Options....,Android studio會…

springboot微服務中集成了mybatis的服務引入了其他集成了mybatis的服務此時調用引入的服務中的某個mapper接口時報沒有注入

在啟動類上加引入的服務中的mapper路徑,在配置文件中將mapperLocations的值改為classpath*:mapper/.xml: MapperScan(basePackages {"com.ruoyi..mapper"}) 和 mapperLocations: classpath*:mapper/*.xml 是 MyBatis 在 Spring Boot 中配置 M…

AutoGPT實現原理

AutoGPT是一種利用GPT-4模型的自動化任務處理系統,其主要特點包括任務分配、多模型協作、互聯網訪問和文件讀寫能力以及上下文聯動記憶性。其核心思想是通過零樣本學習(Zero Shot Learning)讓GPT-4理解人類設定的角色和目標,并通過…

端口號被占用時的解決辦法

1、查看端口占用的進程號 netstat -ano |findstr 8080 2、 找到占用端口的程序 tasklist |findstr 2264 3、kill端口 taskkill /pid 2264 /f

文物預防性保護方案整體結構及軟件介紹

?文物預防性保護監測與調控系統整體是構架在商業級技術平臺上的多層綜合性應用,采用分布式部署的模塊化設計,以智能監測終端及高精傳感器為核心的感知系統。系統通過以下的層次結構協同工作完成全面的監控與調控功能: 1)系統依靠文物監測調控模型作為運行核心&…

基于springboot+vue的校園愛心捐贈互助管理系統(源碼+論文)

目錄 前言 一、功能設計 二、功能實現 三、庫表設計 四、論文 前言 隨著經濟水平和生活水平的提高在校大學生在校需要處理的物品也在不斷增加,同時校園內還存在很多貧困生,可以通過線上平臺實現資源的整合和二次利用,通過線上平臺求助信…

護眼燈有效果嗎怎么樣?推薦五款值得入手的護眼臺燈

隨著護眼臺燈被越來越多的人解鎖新的護眼攻略,它的產品熱度也越來越高,而且光線柔和,是一款非常不錯的照明用具。但是也有不少用戶反饋買到的護眼臺燈效果不好,有時候還會覺得刺眼,有些不合格的臺燈使用時間一久還會散…