新聞中心
隨著嵌入式系統(tǒng)的應用范圍越來越廣,越來越多的開發(fā)者開始關注嵌入式系統(tǒng)的開發(fā)。嵌入式系統(tǒng)作為一種特殊的計算機系統(tǒng),在處理器、存儲器、接口等方面都有其自身的特點,因此在開發(fā)嵌入式系統(tǒng)時需要選擇一種特定的開發(fā)工具。Cubemx作為一款十分優(yōu)秀的嵌入式開發(fā)工具,擁有操作簡便、功能強大等眾多優(yōu)點,在Linux平臺上也可以非常方便地進行應用。本文將對如何在Linux平臺下使用Cubemx進行快速嵌入式開發(fā)進行詳細的介紹。

我們提供的服務有:網(wǎng)站設計制作、做網(wǎng)站、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、樂昌ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的樂昌網(wǎng)站制作公司
一、Cubemx的功能介紹
Cubemx是一款由意法半導體公司開發(fā)的用于嵌入式系統(tǒng)開發(fā)的工具,它的主要作用是通過可視化配置的方式,幫助開發(fā)者正確快速地生成代碼,省去了手動編寫軟件代碼的步驟,大大提高了開發(fā)效率。Cubemx可以支持大量的嵌入式STM32芯片平臺,它包括了對芯片的驅(qū)動庫、RTOS支持、綁定器支持、調(diào)試支持等多種功能。
Cubemx能夠方便地創(chuàng)建嵌入式工程,實現(xiàn)底層驅(qū)動和應用程序的快速開發(fā)。在使用Cubemx時可以進行軟件和硬件的配置,支持多種的芯片設計和外圍設備的操作。通過Cubemx工具,可以簡化嵌入式開發(fā)的流程,從而提高開發(fā)效率。
二、Cubemx的安裝
在Linux下使用Cubemx還需要先進行安裝。需要從意法半導體公司的官網(wǎng)上下載Cubemx的安裝包。在官網(wǎng)下載后,將Cubemx的安裝包解壓到本地硬盤的某個文件夾中。然后,根據(jù)操作系統(tǒng)的不同,可以選擇將其添加到PATH環(huán)境變量中,以便在終端中快速啟動。
三、Cubemx的使用
接下來,我們將介紹如何使用Cubemx進行嵌入式開發(fā)。
1.新建工程
打開Cubemx工具,選擇File -> New Project。然后選擇你需要的芯片,選擇生成代碼的文件夾路徑,自動生成并打開一個新的工程。
2.Cube中的主界面和功能區(qū)
打開Cubemx的主界面后,我們可以看到移植平臺、CLK設置器、GPIO設置器等功能塊。選擇你需要的功能塊,然后在屬性列表中進行相應的配置即可。
3.生成初始化代碼
在配置完成之后,點擊工程左上角的生成按鈕(Generate code),將自動生成一份初始化代碼。這些代碼包括GPIO初始化、clock初始化、中斷初始化等等,可以大大簡化我們的開發(fā)過程。生成的代碼將存放在工程目錄的一個新的文件夾中。
4.代碼導出
點擊右上角的Project Manager圖標,在“File Operations”標簽頁下,選擇“Export”選項,將代碼生成為一個獨立的文件,供其他編程環(huán)境使用。
通過以上幾個步驟,我們就可以使用Cubemx進行快速嵌入式開發(fā)了。特別是在Linux平臺下,我們可以充分利用Cubemx的強大功能和優(yōu)勢,大大提高開發(fā)效率,為我們的嵌入式開發(fā)帶來了無限的便利。
相關問題拓展閱讀:
- 為什么cubemx只支持7級優(yōu)先級
為什么cubemx只支持7級優(yōu)先級
1.新建工程
打開STM32cubeMX軟件,點擊New Project。選擇對應開板MCU(STM32F103ZET6)。
選擇工程后進入工程界面,如下圖所示。
2. 配置外設。
RCC設置,選擇HSE(外部高速時鐘)為Crystal/Ceramic Resonator(晶振/陶瓷諧振器)
GPIO口功能選擇,PF6,PF7,PF8,PF9為LED1-LED4.找到對應管腳設置為GPIO_Output模式。(黃色引腳為該功能的GPIO已被用作其他功能,可以忽略。綠色表示管腳已使用雹廳)
3. 時鐘配置
時鐘配置采用圖形配置,直觀簡單。各個外設時鐘一目了然。STM32更高時鐘為72M,此處只有在HCLK處輸入72,軟件即可自動配置。(RCC選擇外部高速時鐘)。
4.功能外設配置
在配置框我們可以看到有幾個區(qū)域,分別對應的功能設置如下
Multimedia(多媒體):音頻視頻、LCD
Control(控制):定時器
Analog(模擬):DAC、ADC
Connectivity(通訊連接):串口、SPI 、I2C、USB、ETH
SYStem(系統(tǒng)):DMA(直接存儲器存取)、GPIO、NVIC、RCC、看門狗
middlewares(中間件): FreeRTOS、FATFS、LwIP、USB
此工程中DMA沒用的不用配置,NVIC(嵌套中斷向量控制器(Nested Vectored Interrupt Controller))配置中斷優(yōu)先級。RCC不用配置。
GPIO Pin Level (管腳狀態(tài)):低電平
GPIO mode (管腳模式 ):推挽輸出
Maximum output speed (更大輸出速度):低速
User Label (用戶標簽):LED1
更改用戶標簽,管腳配置圖會顯示管腳的標簽。
4. 功耗計算
這個根據(jù)配置的外設計算功耗,不用理會。
5. 生成工程報告
點擊Project –>Generate Reports或者點擊快捷圖標生成報告。系統(tǒng)會提示先創(chuàng)建一個工程項目。點擊Yes設置工程。
輸入工程名,選擇工程路徑(注意不要出現(xiàn)中文,否則可能出錯)。工具鏈/IDE選擇MDK-ARM V5。最后面可以設置堆棧大小,此處默認不作修改。
在Code Generator中找到Generated files框,勾選Generated periphera initialization as a pair of ‘.c/.h’ files per IP。外設初始化為獨立的C文件和頭文件。
點擊生成報告,工程目錄下會生成txt文件和pdf文件,里面記錄了我們剛才的設置。
6. 生成工程代碼
點擊Project –>Generate Code或者點擊快捷圖標生成工程代碼。
點擊Open Project打開工程。到此就配置好工程外設初始化。
點擊Build按鈕,Build Optput信息框會輸出沒有錯誤沒有警告。
6. 添加應用程序
在gpio.c文件中可以看到LED管腳的初始化函數(shù)。
在stm32f1xx_hal_gpio.h頭文件中可以看到GPIO的操作函數(shù)。
在main函數(shù)中的while循環(huán)中添加LED流水燈效果的應用程序。
重新編譯程序,點擊下載到Open103Z-C開發(fā)板。如果提示錯誤,可以點擊圖標對Option for Target 的Dubug選答肆扒項進行修改。(圖上選的是ST-LINK)
點擊Settings->Flash Download勾選 Reset and Run選項。這樣程序下載后自動啟動運行,不用再按一下復位或者重新上電才能運行。
程序下載到Open103Z-C開發(fā)板??梢钥吹絃ED1~LED4依次被點亮,實現(xiàn)流水燈的效果。
總結:STM32Cube提供了固件庫,用戶可直接調(diào)用固件庫函數(shù)來開發(fā),并且可以很好的實現(xiàn)STM32-MCU全系列的代碼一致性。同時STM32CubeMX工具提供的可視化引腳、外設、時鐘等配置功能,可以幫助快速完成工清昌程的建立、初始化。大大降低了開發(fā)者的工作量。
后續(xù)我們會結合微雪Open746I-C開發(fā)板,通過STM32cubeMX系列教程講解如何學習STM32F7系列的片上外設。通過STM32F7系列的學習,可以讓各位更快的掌握其他系列的使用方法。
附上出處鏈接:
關于linux cubemx的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
香港服務器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務提供商,擁有超過10年的服務器租用、服務器托管、云服務器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務器、香港云服務器、免備案服務器等。
當前題目:Linux下如何使用Cubemx進行快速嵌入式開發(fā)(linuxcubemx)
當前路徑:http://m.fisionsoft.com.cn/article/cosddgc.html


咨詢
建站咨詢
