国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

這篇具有很好參考價值的文章主要介紹了STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

1. STM32CubeMX與CLion簡介

1.1 STM32CubeMX

STM32CubeMX是一種圖形化配置工具,用于為STM32微控制器生成啟動代碼和初始化配置。它可以幫助簡化STM32項目的初始化過程,并提供了一種可視化的方式來配置引腳、時鐘、外設(shè)和中斷等。HAL(Hardware Abstraction Layer)庫是STMicroelectronics提供的一種高級API層,用于編寫STM32微控制器的應(yīng)用程序。
STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

相較于傳統(tǒng)ST系列開發(fā),STM32Cube具有以下優(yōu)勢:

  • 綜合工具鏈:STM32Cube是STMicroelectronics提供的一套綜合性工具鏈,包括了STM32CubeMX、HAL庫、LL庫、中間件和示例代碼等。它們可以協(xié)同工作,使得開發(fā)過程更加簡化和高效。

  • 圖形化配置工具:STM32CubeMX是STM32Cube的核心組成部分,提供了圖形化的配置工具。它可以幫助開發(fā)人員通過簡單的拖拽和配置來初始化和配置STM32微控制器的引腳、時鐘、外設(shè)等,減少了手動編寫和調(diào)試配置代碼的工作量。

  • HAL和LL庫:STM32Cube提供了兩種不同級別的軟件抽象層,即HAL(Hardware Abstraction Layer)庫和LL(Low-Level)庫。HAL庫提供了更高級別的API函數(shù),可以快速上手和開發(fā),而LL庫提供了更底層的接口,可以實現(xiàn)更高的靈活性和性能優(yōu)化。

  • 高度可移植性:STM32Cube支持多個STM32微控制器系列,包括F0、F1、F2、F3、F4、F7、G0、G4、H7和L0等。這意味著您可以在不同型號的STM32微控制器之間共享和重用代碼,減少了開發(fā)和維護的工作量,并實現(xiàn)了更好的項目可移植性。

  • 內(nèi)置中間件和示例代碼:STM32Cube提供了一系列中間件(如USB、TCP/IP、文件系統(tǒng)等)和示例代碼,可以幫助開發(fā)人員更快速地實現(xiàn)常見的功能和應(yīng)用。這些中間件和示例代碼經(jīng)過測試和優(yōu)化,可以加速開發(fā)過程,并提供參考和指導(dǎo)。

  • 持續(xù)更新和支持:STM32Cube由STMicroelectronics進行持續(xù)更新和維護,確保與最新的STM32產(chǎn)品和技術(shù)保持同步。這意味著您可以獲得最新的功能和修復(fù),同時享受STMicroelectronics的技術(shù)支持和社區(qū)資源。-

1.2 HAL庫

HAL庫相對于標準庫在STM32開發(fā)中具有以下優(yōu)勢:

  1. 抽象層:HAL庫提供了一個硬件抽象層,將底層硬件與應(yīng)用程序分離。這種抽象層使得開發(fā)人員可以更專注于應(yīng)用程序的開發(fā),而不必過多關(guān)注底層硬件的細節(jié)。它簡化了硬件編程的復(fù)雜性,減少了代碼量和開發(fā)時間。

  2. 一致性和可移植性:HAL庫為不同型號的STM32微控制器提供了一致的API接口。這意味著您可以在不同的STM32微控制器之間共享和重用代碼,而無需進行大量的修改。這種一致性和可移植性簡化了跨平臺開發(fā)和產(chǎn)品遷移的過程。

  3. 簡化配置:HAL庫與STM32CubeMX集成,提供了圖形化的配置工具。這使得配置引腳、時鐘和外設(shè)變得更加直觀和簡單。您可以使用圖形界面輕松選擇和配置所需的外設(shè)和功能,并生成相應(yīng)的初始化代碼。

  4. 內(nèi)置驅(qū)動程序:HAL庫提供了內(nèi)置的驅(qū)動程序,用于操作和管理STM32微控制器的各種外設(shè)。這些驅(qū)動程序封裝了硬件寄存器的訪問和配置,提供了易于使用的API函數(shù)。這簡化了對外設(shè)的初始化和配置,并提供了一致的接口,使得外設(shè)之間的切換更加方便。

  5. 豐富的功能支持:HAL庫提供了廣泛的功能支持,包括串口通信、SPI、I2C、定時器、中斷、DMA等。這些功能模塊的封裝使得開發(fā)人員能夠更輕松地實現(xiàn)復(fù)雜的應(yīng)用需求,而無需從頭開始編寫底層代碼。

HAL庫的最大優(yōu)勢是官方推薦,而標準庫函數(shù)版本已經(jīng)不維護更新了

1.3 CLion

CLion是JetBrains公司開發(fā)的一款集成開發(fā)環(huán)境(IDE),專門用于C和C++語言開發(fā)。它提供了許多功能和工具,旨在提高C和C++開發(fā)的效率和質(zhì)量。
STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

2. 部署過程

2.1 軟件部署環(huán)境

軟件環(huán)境:

  • Windows11
  • STM32CubeMX
  • Clion-2021
  • Mingw
  • OpenOCD
  • arm-none-eabi-gcc

硬件環(huán)境STM32F103

J-Link

2.2 STM32CubeMX下載及安裝

STM32CubeMX官方下載

https://www.st.com/en/development-tools/stm32cubemx.html

參考稚暉君 https://www.bilibili.com/read/cv6308000?spm_id_from=333.999.0.0

選擇版本為6.4.0,高版本沒有SW4STM32工程生成鏈

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

下載后解壓
STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

2.2 OpenOCD下載與安裝

OpenOCD

Windows上使用 OpenOCD 給 STM32 下載程序 - 騰訊云開發(fā)者社區(qū)-騰訊云 (tencent.com)

Releases · xpack-dev-tools/openocd-xpack (github.com)

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

解壓到自己可以找的到的地方,將bin目錄添加到環(huán)境變量中

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

參考
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
作者:稚暉君 https://www.bilibili.com/read/cv6308000?spm_id_from=333.999.0.0 出處:bilibili

選擇zip形式

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

將解壓后的bin目錄加入環(huán)境變量

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

命令提示符有輸出證明配置正確

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

2.3 CLion設(shè)置

設(shè)置clion

File-Setting-Buid,Execution,Deployment

添加一個mingw環(huán)境

CLion下載和mingw下載以及安裝可以參考其他博主網(wǎng)上教程
CLion:http://t.csdn.cn/Zr9XX
mingw:http://t.csdn.cn/Ak4gO

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

檢查一下CMake

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

配置完畢。

3. 第一個STM32項目

開始第一個STM32項目

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

點擊create之后會生成一個.ioc文件,此文件與使用STM32CubeMX是等效的

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

點擊此處能夠使用STM32CubeMX打開.ioc

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

嘗試點擊一下

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

默認選中的芯片型號是STM32F030F4Px,我們可以在CubeMX中重新選擇自己需要的芯片,一切操作都和使用Keil開發(fā)沒有區(qū)別。

  • Project Name要與Clion中一致

  • 生成IDE類型選擇SW4STM32

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

此處提示表達的是SW4STM32工程在之后的版本中被廢棄了。

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

生成之后切換回CLion

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

打開File-Setting-Buid,Execution,Deployment

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建

配置完成

STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建文章來源地址http://www.zghlxwxcb.cn/news/detail-504596.html

到了這里,關(guān)于STM32CubeMX聯(lián)合CLion開發(fā)環(huán)境搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 基于Clion的STM32開發(fā)環(huán)境搭建及注意事項(現(xiàn)階段最便捷可靠)

    基于Clion的STM32開發(fā)環(huán)境搭建及注意事項(現(xiàn)階段最便捷可靠)

    STM32的使用的比較多的IDE是MDK,其擁有強大的調(diào)試功能,但由于MDK的代碼補全功能及其難用,以及調(diào)試功能全英文界面入門門檻較高,先推薦一套無比好用的STM32開發(fā)環(huán)境——Clion?;贑lion強大的代碼補全、各種多樣化的功能、插件以及調(diào)試功能,可以讓開發(fā)者在開發(fā)STM32的過

    2024年02月10日
    瀏覽(20)
  • STM32CubeMX+Eclipse+gcc+Jlink 實現(xiàn)STM32開發(fā)環(huán)境搭建

    STM32CubeMX+Eclipse+gcc+Jlink 實現(xiàn)STM32開發(fā)環(huán)境搭建

    本節(jié)記錄通過STM32CubeMX+Eclipse+gcc+Jlink 進行STM32環(huán)境搭建的過程; 參考: https://blog.csdn.net/qq_35787848/article/details/124395509 https://blog.csdn.net/cyf1294311560/article/details/127115730 1、我這邊已經(jīng)裝好了STM32CubeMX、Eclipse、ARM gcc環(huán)境、JLINK等;如果你沒有安裝,請進行安裝; 2、我這邊已經(jīng)安裝

    2024年02月16日
    瀏覽(20)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉編譯開發(fā)stm32全過程

    【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉編譯開發(fā)stm32全過程

    雙系統(tǒng):ubuntu 22.04 電腦:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滾打的辛酸史,囊括了我在過程中遇見的所有報錯及解決方法! 記錄自己實現(xiàn)的步驟,過程已經(jīng)跟新完畢,筆者能力有限所用的方法以及代碼考慮的不一定全面,也希望大佬多多補充! 目錄 安裝stm32cubeIDE 官網(wǎng)下

    2024年02月22日
    瀏覽(27)
  • 【正點原子STM32探索者】CubeMX+Keil開發(fā)環(huán)境搭建

    【正點原子STM32探索者】CubeMX+Keil開發(fā)環(huán)境搭建

    本文主要分為三部分,第一部分介紹正點原子STM32探索者開發(fā)板外觀和配套資料如何下載,第二部分介紹如何搭建CubeMX+Keil開發(fā)環(huán)境,第三部分介紹如何使用CubeMX和Keil一步步創(chuàng)建出一個點亮LED燈的項目。搭建開發(fā)環(huán)境部分,包括安裝Keil MDK、安裝STM32 CubeMX、安裝STM32F4系列MCU的

    2024年03月16日
    瀏覽(29)
  • 使用clion配合STM32CubeMX開發(fā)stm32(包含斷點調(diào)試,查看寄存器值,printf重定向)

    使用clion配合STM32CubeMX開發(fā)stm32(包含斷點調(diào)試,查看寄存器值,printf重定向)

    在嵌入式領(lǐng)域中開發(fā)以ARM公司的Cortex M內(nèi)核為代表的單片機時程序員使用最多的IDE一定是Keil公司的MDK4 MDK5,而Keil已經(jīng)脫離現(xiàn)代智能IDE,近年來IAR逐步向現(xiàn)代智能IDE靠近但還不足,一些芯片原廠提供了基于eclipse改裝版IDE,這些工具在調(diào)試方面有優(yōu)勢,比如查看外設(shè)寄存器,內(nèi)

    2024年04月24日
    瀏覽(34)
  • STM32CubeMX里面沒有 CLion的SW4STM32選項(CLion修改單片機型號)

    STM32CubeMX里面沒有 CLion的SW4STM32選項(CLion修改單片機型號)

    ????????大家在使用最新版本的CubeMX按照網(wǎng)上的一些教程配置CLion時通常會遇到編譯器選項里面沒有SW4STM32的選項的問題。 ?????????根據(jù)網(wǎng)上的很多人都會要求把CubeMX降低到某個版本以下,但是一直使用低版本肯定不是解決問題的方法。其實在CLion文檔里面就有解決方

    2024年02月05日
    瀏覽(20)
  • 記錄:clion上開發(fā)stm32 環(huán)境配置(保姆級詳細教程)----->2023_7_1

    記錄:clion上開發(fā)stm32 環(huán)境配置(保姆級詳細教程)----->2023_7_1

    clion _______百度網(wǎng)盤下載鏈接-------提取碼:166b 注 :此鏈接clion是破解版的,下載無需安裝,解壓完了先運行主目錄里的綠化腳本,然后再打開bin文件夾里的clion。 OpenOCD ______直達鏈接 或 首頁地址 MingW ______直達鏈接 或 首頁地址 arm-none-eabi-gcc ______直達鏈接 或 首頁地址 STM32CubeMX ____

    2024年02月07日
    瀏覽(21)
  • STM32開發(fā)——簡介、開發(fā)環(huán)境(Keil5、CubeMX)、HAL庫

    STM32開發(fā)——簡介、開發(fā)環(huán)境(Keil5、CubeMX)、HAL庫

    目錄 1.簡介-初識STM32 2.開發(fā)環(huán)境 2.1使用Keil5 ?2.2使用STM32CubeMX? 3.標準庫與HAL庫區(qū)別 4.推挽輸出與開漏輸出 什么是單片機? 單片機(Single-Chip Microcomputer)是一種集成電路芯片,把具有數(shù)據(jù)處理能力的中央處 理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時

    2024年02月16日
    瀏覽(24)
  • STM32+Clion多線程開發(fā)

    STM32+Clion多線程開發(fā)

    目錄 創(chuàng)建多線程 freertos.c main.cpp main_app.h 二值信號量 相關(guān)API介紹 (1) osSemaphoreCreate (2)osSemaphoreDelete (3)osSemaphoreRelease (4)osSemaphoreWait 實際使用 創(chuàng)建信號量(freertos.c) 在頭文件中外部引用(freertos_inc.h) main.c 關(guān)于clion使用printf,參考【教程】手把手教你用Clion進行STM32開

    2024年03月15日
    瀏覽(33)
  • STM32----搭建Arduino開發(fā)環(huán)境

    STM32----搭建Arduino開發(fā)環(huán)境

    本章介紹搭建STM32搭建Arduino開發(fā)環(huán)境,包括軟件下載,安裝配置,燒錄下載等內(nèi)容。 arduino官方軟件下載地址:https://www.arduino.cc/en/software 可以根據(jù)需要選擇不同平臺的軟件,推薦使用安裝版。 安裝版是EXE可執(zhí)行文件,雙擊就開始安裝 第一步點擊 I Agree 第二步點擊 NEXT 第三步

    2023年04月20日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包