在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

如何在Linux下為STM32 MCU構(gòu)建代碼

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-15 17:12 ? 次閱讀

步驟1:安裝必需的軟件

首先,安裝必需的軟件。

ARM安裝gcc編譯器:

gcc編譯器包含用于編譯,鏈接和構(gòu)建MCU的構(gòu)建代碼的工具。安裝以下三個軟件包:

gcc-arm-none-eabi

binutils-arm-none-eabi

libnewlib-arm-none-eabi

sudo apt-get install gcc-arm-none-eabi binutils-arm-none-eabi libnewlib-arm-none-eabi

安裝STM32CubeMX

STM32CubeMX是用于生成C項目的基于Java的工具。借助此工具可以配置使用過的MCU的所有部分,例如USART,I2C,SPI,GPIO,TIMx,。..。

網(wǎng)頁:www.st.com/stm32cube

CubeMX工具具有Linux支持。易于安裝:

下載并解壓縮zip文件

運行安裝程序

遵循向?qū)?/p>

取決于您的ST32硬件(STM32F0,STM32F10x 。.. |),您需要為MCU下載庫。運行STM32CubeMX并單擊“幫助”-》“安裝新庫”。從列表中為您的MCU選擇最新的庫。

安裝Makefile4CubeMX

從CubeMX項目生成Makefile需要使用Makefile4CubeMX。

下載鏈接:github.com/duro80/Makefile4CubeMX

如何安裝:

git clone https://github.com/duro80/Makefile4CubeMX.git

sudo ln -s“ $ PWD“/CubeMX2Makefile.py/usr/bin/CubeMX2Makefile.py

安裝代碼:: Blocks IDE

要安裝Code :: Blocks IDE,請使用您的軟件包管理器。在Ubuntu下可用的版本是13.12-3:

sudo apt-get install codeblocks

安裝stlink

stlink是用于將構(gòu)建的代碼下載到MCU(閃存)的程序。由texane維護的inux版本,位于github:github.com/texane/stlink。此處介紹了安裝過程。如果您喜歡二進制文件,則最新版本在這里:github.com/texane/stlink/releases。

步驟2:設(shè)置代碼:: Blocks IDE

如何在Linux下為STM32 MCU構(gòu)建代碼

要為ARM處理器編譯并構(gòu)建自己的程序,必須設(shè)置C :: B IDE。在“設(shè)置-》編譯器。..”中:

在左窗格中選擇“全局編譯器設(shè)置”

在頂窗格中選擇編譯器:ARM的GNU GCC編譯器

中心窗格中,選擇“工具鏈可執(zhí)行文件”選項卡并填寫以下值:

編譯器安裝目錄:/usr

C編譯器:arm-none -eabi-gcc

C ++編譯器:arm-none-eabi-g ++

動態(tài)庫鏈接器:arm-none-eabi-gcc

靜態(tài)鏈接器庫:arm-none-eabi-ar

調(diào)試器:現(xiàn)在可以為空

make程序:make

Step 3:創(chuàng)建STM32CubeMX項目

在啟動項目之前,請檢查是否存在特定庫MCU。在菜單幫助-》安裝新庫中,檢查所需的庫(在我的情況下為STM32F0版本1.5.0)。單擊“立即安裝”將庫安裝到本地存儲庫中。

下一個項目將用于STM32F0 MCU。

創(chuàng)建新項目

有兩種可能:通過選擇MCU來創(chuàng)建新項目

,通過選擇STM板

在“新建項目”對話框中選擇“系列”: STM32F0,行:STM32F0x0價值行。從列表中選擇STM32F030F4Px

出于測試目的,將PA0引腳檢查為GPIO_Output。

設(shè)置項目屬性

單擊項目設(shè)置:菜單Project-》 Settings。 。.

鍵入項目名稱(例如InstructableF0)

更改項目位置(如果需要)

工具鏈/IDE:選擇SW4STM32

取消選中“根據(jù)根生成”

單擊“確定”

生成C代碼

單擊“項目”-》“生成代碼”以生成空項目

步驟4:生成Makefile和C :: B項目

要生成Makefile和Code :: Block項目,即Makefile4CubeMX

打開生成CubeMX項目的目錄,并在其中打開終端。類型:

CubeMX2Makefile.py 。

在工作目錄中將生成文件:Makefile,InstructableF0.cbp(此文件的名稱取決于CubeMX項目名稱)

Step 5:編寫并構(gòu)建程序

打開項目InstructableF0.cbp并打開main.c文件。

現(xiàn)在,我們可以做一點代碼了。讓我們切換端口PA.0來演示工作代碼。

int main(void){

/* MCU Configuration-------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */

HAL_Init();

/* Configure the system clock */

SystemClock_Config();

/* Initialize all configured peripherals */

MX_GPIO_Init();

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1) {

HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);

HAL_Delay(500); // 500ms

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

}

/* USER CODE END 3 */

}

構(gòu)建代碼以驗證我們代碼的正確性:Build-》 Rebuild(Ctrl + F11)

步驟6:連接硬件

準備硬件:

連接stlink-v2加密狗與您的電路板

LED二極管連接到端口PA0(串聯(lián)到150歐姆或更高的電阻

構(gòu)建

在Code :: Block中,在編譯器工具欄中選擇“發(fā)布”。

選擇“重建”(Ctrl + F11)。重建后,代碼會自動加載到MCU

LED二極管開始閃爍。

您也可以在不使用Code :: Block IDE的情況下使用Makefile。

在工作目錄(放置Makefile的目錄)中打開終端,然后鍵入:

內(nèi)部版本代碼:

make

閃存代碼到MCU:
責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17199

    瀏覽量

    351927
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11326

    瀏覽量

    209964
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10915

    瀏覽量

    356755
收藏 人收藏

    評論

    相關(guān)推薦

    何在Linux系統(tǒng)上設(shè)置站群服務(wù)器IP地址

    Linux系統(tǒng)上設(shè)置站群服務(wù)器的IP地址,可以通過以下步驟進行,主機推薦小編為您整理發(fā)布如何在Linux系統(tǒng)上設(shè)置站群服務(wù)器IP地址。
    的頭像 發(fā)表于 12-11 10:05 ?201次閱讀

    請問ADS1292R如何在MCU休眠的情況下通過脫落檢測喚醒MCU

    請問ADS1292R如何在MCU休眠的情況下通過脫落檢測喚醒MCU
    發(fā)表于 11-28 08:03

    國產(chǎn)MCU扎堆平替STM32的原因

    mcu
    芯廣場
    發(fā)布于 :2024年11月11日 17:00:28

    如何構(gòu)建Linux根文件系統(tǒng)

    構(gòu)建Linux根文件系統(tǒng)是一個涉及多個步驟和概念的過程,它對于Linux系統(tǒng)的啟動和運行至關(guān)重要。
    的頭像 發(fā)表于 10-05 16:47 ?327次閱讀

    何在STM32上運行AI應(yīng)用

    1.X-Linux-AI概述X-LINUX-AI是STM32MPUOpenSTLinux擴展包,面向STM32MP1和STM32MP2系列微
    的頭像 發(fā)表于 09-30 08:00 ?2614次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>STM32</b>上運行AI應(yīng)用

    何在MSP430?MCU中使用智能模擬組合

    電子發(fā)燒友網(wǎng)站提供《如何在MSP430?MCU中使用智能模擬組合.pdf》資料免費下載
    發(fā)表于 09-14 10:19 ?0次下載
    如<b class='flag-5'>何在</b>MSP430?<b class='flag-5'>MCU</b>中使用智能模擬組合

    何在DRA821U上使用Linux實現(xiàn)快速引導

    電子發(fā)燒友網(wǎng)站提供《如何在DRA821U上使用Linux實現(xiàn)快速引導.pdf》資料免費下載
    發(fā)表于 09-03 10:11 ?0次下載
    如<b class='flag-5'>何在</b>DRA821U上使用<b class='flag-5'>Linux</b>實現(xiàn)快速引導

    何在不同應(yīng)用場景下構(gòu)建音頻測試環(huán)境

    在之前的文章中,我們已經(jīng)詳細介紹了基礎(chǔ)音頻參數(shù)和AP525的軟硬件配置。本文將延續(xù)這一主題,以泰凌TLSR9518A EVB作為測試設(shè)備(DUT),向大家展示如何在不同應(yīng)用場景下構(gòu)建音頻測試環(huán)境。
    的頭像 發(fā)表于 07-03 15:00 ?626次閱讀
    如<b class='flag-5'>何在</b>不同應(yīng)用場景下<b class='flag-5'>構(gòu)建</b>音頻測試環(huán)境

    請問ESP Wroom 32板如何在LInux下使用?

    ESP Wroom 32板如何在LInux下使用。 我用的系統(tǒng)是統(tǒng)信UOS,如何使用ESP32板,開發(fā)Micropython啊 簡單來說就是在ESP32上刷上micropython固件,然后編寫micropython代碼。 在
    發(fā)表于 06-05 06:22

    TouchGFX 中 MCU 負載的計算過程介紹

    從 TouchGFX Desinger 下載的 TBS(TouchGFX Board Setup)大都帶有 MCU 的 負載計算功能,那么如何在自己的板子上增加 MCU 負載計算功能呢?本文檔參考從 TouchGFX Desig
    的頭像 發(fā)表于 05-24 13:24 ?510次閱讀
    TouchGFX 中 <b class='flag-5'>MCU</b> 負載的計算過程介紹

    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實時 Linux 內(nèi)核

    盟通技術(shù)干貨構(gòu)建實時Linux內(nèi)核簡介盟通技術(shù)干貨Motrotech如果需要在Linux中實現(xiàn)實時計算性能,進而有效地將Linux轉(zhuǎn)變?yōu)镽TOS,那么大多數(shù)發(fā)行版都可以打上名為PREE
    的頭像 發(fā)表于 04-12 08:36 ?2639次閱讀
    使用 PREEMPT_RT 在 Ubuntu 中<b class='flag-5'>構(gòu)建</b>實時 <b class='flag-5'>Linux</b> 內(nèi)核

    STM32F103C8下載程序過程中中斷,然后上電運行MCU,此時MCU在跑哪一段代碼

    STM32F103C8下載程序過程中中斷,然后上電運行MCU,此時,MCU在跑哪一段代碼?有哪些外設(shè)在工作?多謝
    發(fā)表于 03-29 08:05

    不是高性能MCU用不起,而是MP135裸跑更具性價比

    和MPU之間的區(qū)別變得越來越模糊。STM32MP135是一款入門級的高性價比MPU,適用于MCU性能達不到要求或者需要跑Linux的場景。米爾的STM32MP135
    的頭像 發(fā)表于 03-29 08:01 ?1338次閱讀
    不是高性能<b class='flag-5'>MCU</b>用不起,而是MP135裸跑更具性價比

    【AWTK開源智能串口屏方案】MCU SDK使用與編譯運行

    本篇文章將介紹AWTK-HMI中的MCU端開發(fā)方法,包括MCUSDK常用API的說明、使用流程及如何編譯到LinuxSTM32平臺。引言:AWTK-HMI是基于AWTK與AWTK-MVVM開發(fā)的低
    的頭像 發(fā)表于 02-19 12:11 ?1263次閱讀
    【AWTK開源智能串口屏方案】<b class='flag-5'>MCU</b> SDK使用與編譯運行

    請問如何在Linux下取得NUC980 CPU頻率?

    何在Linux下取得NUC980 CPU頻率?
    發(fā)表于 01-17 07:01
    主站蜘蛛池模板: 成人a大片高清在线观看| 69日本xxxxhd| 午夜福利毛片| 天天爽夜夜爽每晚高澡| 免费黄色| 欧美一级乱理片免费观看| 日韩高清一级| 男人都懂的网址在线看片| 理论片一区| 都市激情亚洲综合| 午夜寂寞在线一级观看免费| 色极影院| 日本最猛黑人xxxx猛交| 中文字幕视频一区二区| 黄视频网站观看| 五月婷婷中文字幕| 欧美在线视频二区| 国产一区二区三区四卡| 一级视频在线| 精品久久久久久久久久| 男人视频网| japanese色系tube日本护士| 天天摸天天做天天爽在线| 天堂在线最新资源| 91精品日本久久久久久牛牛| 69pao强力打造在线| 精品一区二区三区三区| 天堂在线观看中文字幕| 免费大片黄日本在线观看| 成年女人毛片免费视频| 天堂在线最新版在线www| 最近高清免费观看视频| 免费观看黄网站| 四虎国产| 国内一国产农村妇女一级毛片| 亚洲最大毛片| 国产手机在线看片| 视频在线二区| 特级毛片aaaaaa蜜桃| 久久这里只有精品免费播放| 天天做天天爱天天做天天吃中|