国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

當(dāng)前STM32幾種最流行的開發(fā)環(huán)境(三)

發(fā)布者:TranquilDreams最新更新時(shí)間:2024-12-27 來源: jianshu關(guān)鍵字:STM32  開發(fā)環(huán)境  MCU 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

今天我們就來談?wù)劗?dāng)前最流行的幾種STM32家族MCU的開發(fā)方案,主要向新人朋友們介紹幾種集成開發(fā)環(huán)境,對(duì)于大佬們來說,如果您還在使用破解版的KEIL開發(fā)項(xiàng)目,不妨試試我下面提到的另外幾種IDE,或許會(huì)有更好的開發(fā)體驗(yàn)。

【嵌牛鼻子】:CLion

【嵌牛提問】:當(dāng)前STM32幾種最流行的開發(fā)環(huán)境

【嵌牛正文】:

CLion是大名鼎鼎的JetBrains推出的C/C++開發(fā)環(huán)境,擁有極佳的響應(yīng)速度和開發(fā)體驗(yàn),舒服養(yǎng)眼的代碼配色,甚至連編程字體都是JetBrains精心設(shè)計(jì)的。在全球眾多開發(fā)者眼中,JetBrians全家桶真的是最香的,沒有之一。

價(jià)格/跨平臺(tái) ★★★

收費(fèi),全平臺(tái)。價(jià)格如下:


值得一提的是:開源項(xiàng)目開發(fā)者和學(xué)生可以通過一年一度的申請(qǐng)獲得JetBrains全家桶的免費(fèi)使用權(quán)利,開源項(xiàng)目開發(fā)者可以通過其github數(shù)據(jù)申請(qǐng),學(xué)生可以通過edu郵箱申請(qǐng)。我本人跟當(dāng)年上大學(xué)時(shí)的老師關(guān)系一直挺好,一直都是登錄她的edu郵箱來免費(fèi)使用JetBrains全家桶的,某寶雖然一直在查封,但斷斷續(xù)續(xù)也有edu郵箱的代收發(fā)服務(wù),可以自行了解,這里不多介紹。

開發(fā)庫 ★★★

CLion的嵌入式開發(fā)目前有兩種主流方案,一種是僅針對(duì)STM32產(chǎn)品的STM32CubeMX方案,另一種是使用插件PlatFormIO。前者安裝完最新的CLion,在新建項(xiàng)目時(shí)就可以看到入口,后者需要在Plugins中搜索安裝PlatFormIO插件,安裝完成后,也可以在新建項(xiàng)目時(shí)看到入口。 使用STM32CubeMX方案時(shí),開發(fā)庫的豐富程度與STM32CubeMX一樣,參考上面的介紹,不再贅述。 使用PlatFormIO時(shí),幾乎沒有第三方庫可以集成使用,所有引入和移植工作均需要手動(dòng)完成。

配色和插件支持 ★★★★★

這個(gè)不用多講,即使完全不進(jìn)行額外的設(shè)置,CLion秉承JetBrains家族產(chǎn)品一貫的界面風(fēng)格,代碼配色相當(dāng)舒服,Plugins也非常豐富。

代碼關(guān)聯(lián)和自動(dòng)提示 ★★★★

這個(gè)打四星的理由是,使用CLion+PlatFormIO方案時(shí),開發(fā)環(huán)境對(duì)于CMSIS和HAL庫,只提供了.h文件的關(guān)聯(lián),對(duì)所有的.c文件并沒有納入項(xiàng)目工程。這種做法導(dǎo)致一個(gè)問題,比如一個(gè)函數(shù),我們只能關(guān)聯(lián)查看到它在頭文件中的定義,卻沒法方便地查看它的在C文件中的實(shí)現(xiàn)。

同樣,在Clion+PlatFormIO的方案中,還存一些不合理的設(shè)置,比如如果我現(xiàn)在進(jìn)行一個(gè)STM32F1系列的產(chǎn)品開發(fā),那么像stm32f1xx_hal_conf.h這種配置文件,所有工程項(xiàng)目都要公用一個(gè)配置頭文件。開發(fā)環(huán)境強(qiáng)行檢索platformio安裝路徑下的這種頭文件。導(dǎo)致實(shí)際項(xiàng)目的工程一旦與標(biāo)準(zhǔn)開發(fā)板配置不同,很難修改相關(guān)配置。最明顯的問題出在高速外部晶振頻率的定義(HSE_VALUE),我手上大部分開發(fā)板都是8MHz的晶振,但默認(rèn)配置文件stm32f1xx_hal_conf.h中HSE_VALUE的值為25MHz,原本僅僅需要修改一下頭文件就可以,這里卻很麻煩,不得不利用編譯選項(xiàng)強(qiáng)制定義宏來解決。

后面,我打算后面錄制兩段視頻節(jié)目,專門介紹一下使用CLion+CubeMX以及CLion+PlatFormIO這兩種方案開發(fā)STM32項(xiàng)目的完整過程。

調(diào)試能力 ★★★★

CLion使用開源的OCD進(jìn)行調(diào)試,支持基本的斷點(diǎn)、單步、變量監(jiān)控、內(nèi)存觀察等操作,從ST官網(wǎng)可以下載相關(guān)芯片的svd文件,導(dǎo)入到CLion中后可以對(duì)芯片內(nèi)的內(nèi)存寄存器進(jìn)行觀察,但是沒有CPU寄存器的觀察窗口。

CLion總體評(píng)分 76分

關(guān)鍵字:STM32  開發(fā)環(huán)境  MCU 引用地址:當(dāng)前STM32幾種最流行的開發(fā)環(huán)境(三)

上一篇:stm32 定時(shí)器中斷
下一篇:stm32知識(shí)學(xué)習(xí)的先后順序

推薦閱讀最新更新時(shí)間:2025-06-07 15:56

中科芯與IAR共建生態(tài)合作,IAR集成開發(fā)環(huán)境全面支持CKS32系列MCU
中國上海 – 2023 年 1 0 月 18 日 – 嵌入式開發(fā)軟件和服務(wù)的全球領(lǐng)導(dǎo)者IAR今日宣布,與中科芯集成電路有限公司(以下簡稱中科芯)達(dá)成生態(tài)合作,IAR已全面支持CKS32系列MCU的應(yīng)用開發(fā)。這一合作將進(jìn)一步推動(dòng)嵌入式系統(tǒng)的發(fā)展,并為開發(fā)者提供更完整、高效的開發(fā)解決方案。 IAR Embedded Workbench集成開發(fā)環(huán)境一直是全球眾多開發(fā)者首選的嵌入式軟件開發(fā)解決方案之一。 這一強(qiáng)大的工具套件已全面支持中科芯CKS32系列MCU,為開發(fā)者提供了無與倫比的支持。通過該解決方案,開發(fā)者可以充分利用代碼優(yōu)化功能,同時(shí)還享有一系列強(qiáng)大的調(diào)試功能,包括代碼和數(shù)據(jù)斷點(diǎn)、運(yùn)行時(shí)堆棧分析、調(diào)用堆??梢暬?。此外,IAR
[嵌入式]
PIC單片機(jī)的新開發(fā)環(huán)境--MPLAB X IDE
自從學(xué)習(xí)pic單片機(jī)開始所有的歷程全部是以MPLAB IDE為編譯環(huán)境,然MPLAB IDE即便是最新的版本在win7 64位下運(yùn)行也會(huì)出現(xiàn)掛載不上picc編譯器的情況,這就導(dǎo)致了作為初學(xué)者的我選擇了更換電腦系統(tǒng)的下下策。 我安裝了win7 32位系統(tǒng),首先說32位系統(tǒng)會(huì)吞掉將近一個(gè)多G的內(nèi)存分配給顯卡,而且32位系統(tǒng)最多識(shí)別4個(gè)G的內(nèi)存所以家內(nèi)存條也解決不了問題,也就是說實(shí)際電腦使用的時(shí)候能用到的內(nèi)存只有2個(gè)多G,這將對(duì)我們電腦的工作產(chǎn)生非常大的影響。 于是我在網(wǎng)上搜羅發(fā)現(xiàn)Microchip公司推出的新版本的編譯環(huán)境MPLAB X IDE是可以在windows7-10之間暢游的,所以便打起了這個(gè)家伙的主意,軟件本身是可以
[單片機(jī)]
PIC單片機(jī)開發(fā)環(huán)境--MPLAB X IDE
熟悉開發(fā)環(huán)境是學(xué)習(xí)單片機(jī)的第一步,現(xiàn)在介紹下PIC得開發(fā)環(huán)境,PIC的開發(fā)環(huán)境有老的 MPLAB IDE, 和最新的MPLAB X IDE. MPLAB X IDE 比老的MPLAB IDE, 編寫代碼的起來更方便,出錯(cuò)的概率也低因?yàn)镸PLAB X IDE 時(shí)時(shí)的檢測書寫錯(cuò)誤。 MPLAB X IDE 的安裝: 第一步 安裝JAVA 的運(yùn)行環(huán)境(因?yàn)镸PLAB X IDE是用JAVA程序?qū)懙模? 安裝jdk 6.1(在jdk 當(dāng)中包含了運(yùn)行環(huán)境jre,當(dāng)然只安裝jre也行) 雙擊jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe安裝jdk 6.1 第二步 安裝開發(fā)環(huán)境
[單片機(jī)]
PIC<font color='red'>單片機(jī)</font><font color='red'>開發(fā)環(huán)境</font>--MPLAB X IDE
STM32單片機(jī)通信協(xié)議操作步驟及注意事項(xiàng)
STM32單片機(jī)通信協(xié)議是一種用于在不同設(shè)備之間進(jìn)行數(shù)據(jù)傳輸?shù)膮f(xié)議,它可以幫助設(shè)備之間進(jìn)行高效的通信。STM32單片機(jī)通信協(xié)議可以用于實(shí)現(xiàn)多種不同的應(yīng)用,如智能家居、智能安防、智能交通等。 STM32單片機(jī)通信協(xié)議的使用方法主要包括以下幾個(gè)步驟: 1. 首先,需要確定使用的協(xié)議類型,如UART、I2C、SPI等,并確定使用的協(xié)議的具體參數(shù),如波特率、數(shù)據(jù)位、停止位等。 2. 然后,需要在STM32單片機(jī)上配置相應(yīng)的通信接口,并將其與外部設(shè)備連接起來。 3. 接著,需要編寫相應(yīng)的程序,實(shí)現(xiàn)STM32單片機(jī)與外部設(shè)備之間的數(shù)據(jù)傳輸。 4. 最后,需要將程序燒錄到STM32單片機(jī)上,并運(yùn)行程序,實(shí)現(xiàn)STM32單片機(jī)與外部設(shè)備之間的數(shù)
[單片機(jī)]
如何利用PCB設(shè)計(jì)stm32單片機(jī)
單片機(jī)是現(xiàn)代電子產(chǎn)品中不可或缺的組成部分,它在自動(dòng)化控制、通訊、儀器儀表、家電、安防等領(lǐng)域有著廣泛的應(yīng)用。而PCB(Printed Circuit Board)也是電子設(shè)計(jì)中不可或缺的一環(huán),是來集成各種元器件的載體。那么,如何利用PCB設(shè)計(jì)stm32單片機(jī)呢?本文將為大家解答這個(gè)問題。 首先,我們需要明確stm32單片機(jī)的基本架構(gòu)和性能特點(diǎn)。stm32單片機(jī)采用了Cortex-M內(nèi)核架構(gòu),并具有低功耗、高速、低噪音等特點(diǎn)。在使用stm32單片機(jī)設(shè)計(jì)電路時(shí),我們需要對(duì)其數(shù)據(jù)和控制信號(hào)進(jìn)行充分的了解,從而根據(jù)自己項(xiàng)目的需求選擇合適的芯片。 接下來,我們來介紹如何利用PCB設(shè)計(jì)stm32單片機(jī)。首先,我們需要通過軟件繪制PCB電
[單片機(jī)]
STM32單片機(jī)中C語言操作寄存器的原理
映射的概念 存儲(chǔ)器本身不具有地址信息,它的地址是由芯片廠商或用戶分配,給存儲(chǔ)器分配地址的過程就稱為存儲(chǔ)器映射,如下圖所示的4GB空間(從block0-block7每個(gè)block512M)。在梳理STM32芯片的內(nèi)部架構(gòu)中提到的被控單元FLASH、RAM、FSMC和APB等功能部件共同排列在這4GB的地址空間內(nèi)。在編程的時(shí)候,可以通過他們的地址找到他們,然后通過C語言對(duì)它們進(jìn)行數(shù)據(jù)的讀和寫操作。 存儲(chǔ)器映射 在這 4GB 的地址空間中,ARM 已經(jīng)粗線條的平均分成了 8 個(gè)塊,每塊 512MB,每個(gè)塊也都規(guī)定了用途,具體分類見如下表格。在這 8 個(gè) Block 里面,有 3 個(gè)塊非常重要,也是我們最關(guān)心的三個(gè)塊。Block0
[單片機(jī)]
STM32一鍵下載電路導(dǎo)致的單片機(jī)不能正常運(yùn)行
使用的正點(diǎn)原子精英版的電路,直接使用那種4線的stlink給單片機(jī)供電+下載程序,發(fā)現(xiàn)能夠正常下載,但死活不運(yùn)行程序。 一鍵下載電路如圖~ 當(dāng)時(shí)沒有使用USB串口功能,所以沒有接入5V供電,導(dǎo)致了RTS和DTR引腳懸空,測量電壓均為2.69V,即BOOT0被拉高,單片機(jī)的啟動(dòng)模式變成了從ISP下載。 插上5V供電一切正常~
[單片機(jī)]
<font color='red'>STM32</font>一鍵下載電路導(dǎo)致的<font color='red'>單片機(jī)</font>不能正常運(yùn)行
STM32單片機(jī)—編碼器測速
一、實(shí)驗(yàn)工具:STM32開發(fā)板一塊、L298N電機(jī)驅(qū)動(dòng)、直流電機(jī) 以及用到的軟件(STM32CubeMX、keil4) 二、編碼器原理 1.概述:編碼器是一種將角位移或者角速度轉(zhuǎn)換成一串電數(shù)字脈沖的旋轉(zhuǎn)式傳感器。編碼器又分為光電編碼器和霍爾編碼器,我們這里用到的是霍爾編碼器。 2.霍爾編碼器工作原理:一種通過磁電轉(zhuǎn)換將輸出的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器,霍爾編碼器室友霍爾馬盤和霍爾元件組成?;魻栺R盤是在一定直徑的圓板上等分的布置有不同的磁極。霍爾馬盤與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),霍爾元件檢測輸出若干脈沖信號(hào),為判斷轉(zhuǎn)向,一般輸出兩組存在一定相位差的方波信號(hào)。簡單示意圖如下: 3.編碼器接線圖: 4.測速原理:
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved