RM新时代网站-首页

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

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

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

Zephyr筆記:在Windows下搭建開發(fā)環(huán)境

嵌入式那些事 ? 來(lái)源:嵌入式那些事 ? 作者:嵌入式那些事 ? 2023-03-31 15:22 ? 次閱讀

Zephyr版本號(hào):2.2.0

開發(fā)板:STM32F429IGT6(野火STM32F429挑戰(zhàn)者 V2開發(fā)板)

開發(fā)環(huán)境:Windows 7 64位

這里選擇的是Zephyr當(dāng)前最新的Release版本2.2.0進(jìn)行說(shuō)明的,我的電腦是Windows 7 64位系統(tǒng),對(duì)于其他版本的Zephyr,配置步驟應(yīng)該差不多。

在后續(xù)的文章中,我將在野火的挑戰(zhàn)者V2開發(fā)板運(yùn)行Zephyer,并講解使用Eclipse和JLink調(diào)試Zephyer的方法。

1、安裝Chocolatey

Chocolatey的安裝可參考我的博文:Chocolatey 離線安裝方法,當(dāng)然安裝好了的就請(qǐng)忽略。

2、安裝依賴

使用Chocolatey安裝指定工具時(shí),如果電腦中已經(jīng)存在了該工具,可選擇不安裝該工具。

(1).以管理員身份打開命令提示符(按Windows鍵,在提示符下鍵入“cmd.exe”,然后右鍵單擊結(jié)果并選擇“以管理員身份運(yùn)行”)。

(2).禁用全局確認(rèn),以避免必須確認(rèn)單個(gè)程序的安裝:

chocofeatureenable-nallowGlobalConfirmation

(3).安裝Cmake:

chocoinstallcmake--installargs'ADD_CMAKE_TO_PATH=System'

安裝完Cmake之后,記得將 C:Program FilesCMakein(Cmake的默認(rèn)安裝路徑)添加進(jìn)系統(tǒng)環(huán)境變量的path中。

(4).安裝其余工具:

chocoinstallgitpythonninjadtc-msys2gperf

(5).安裝west:

首先關(guān)閉之前的管理員命令提示符窗口,然后打開常規(guī)命令提示符窗口(不要有管理員權(quán)限的命令提示符窗口),接著執(zhí)行下述命令:

pip3installwest

3、獲取Zephyr-2.2.0源代碼

Zephyr的多用途west工具簡(jiǎn)化了獲取Zephyr源代碼和Zephyr需要使用到的外部模塊。使用west 將Zephyr的所有g(shù)it存儲(chǔ)庫(kù)克隆到新目錄zephyr_new中。

選擇一個(gè)存放Zephyr的目錄,然后在此目錄中打開命令提示符,執(zhí)行下述命令:

westinitzephyr_new
cdzephyr_new
westupdate

如果執(zhí)行完 west update 命令之后,出現(xiàn)類似錯(cuò)誤:ERROR: update failed for projects: civetweb, hal_stm32,那么再執(zhí)行一次 west update 命令應(yīng)該就可以了:

86ee8e32-cf92-11ed-bfe3-dac502259ad0.png

切換到2.2.0代碼的分支:

cdzephyr
gitcheckout-bv2.2-branchorigin/v2.2-branch

87295c92-cf92-11ed-bfe3-dac502259ad0.png

4、安裝所需的Python軟件包

我們下載的Zephyr源代碼中包含一個(gè)requirements.txt文件,我們將使用該文件來(lái)安裝Zephyr項(xiàng)目使用的其他Python工具:

pip3install-rscripts
equirements.txt

5、安裝軟件開發(fā)工具鏈

工具鏈包括用于構(gòu)建Zephyr應(yīng)用程序的必要工具,包括:編譯器,匯編器,鏈接器及其依賴性。由于這里將使用STM32F429IGT6,因此下載安裝ARM工具鏈即可。

在https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads下載編譯工具鏈,或者使用我這里提供的下載好的編譯工具鏈,我使用的是2019q4。解壓 gcc-arm-none-eabi-9-2019-q4-major-win32.zip,重命名為 2019q4,我這里的存放路徑為:F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4。

環(huán)境變量設(shè)置:

(1).在系統(tǒng)變量下面點(diǎn)擊新建,變量名:ZEPHYR_TOOLCHAIN_VARIANT,變量值:gnuarmemb。

(2).在系統(tǒng)變量下面點(diǎn)擊新建,變量名:GNUARMEMB_TOOLCHAIN_PATH,變量值:F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4。

(3).將編譯工具鏈的路徑(F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4in)添加到系統(tǒng)環(huán)境變量的Path中。

添加完上述環(huán)境變量之后,記得保存。

6、編譯HelloWorld應(yīng)用

確定命令提示符的路徑在Zephyr2.2.0源代碼目錄中,執(zhí)行下述命令:

zephyr-env.cmd
westbuild-pauto-bstm32f429i_disc1samples/hello_world

編譯成功的輸出信息如下:

87465b8a-cf92-11ed-bfe3-dac502259ad0.png

當(dāng)然了,當(dāng)前編譯出的二進(jìn)制文件并不能在野火挑戰(zhàn)者V2上運(yùn)行,后續(xù)的文章會(huì)講解如何修改代碼使Zephyr能夠在野火挑戰(zhàn)者V2運(yùn)行。敬請(qǐng)關(guān)注。

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    3541

    瀏覽量

    88621
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10895

    瀏覽量

    355727
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5032

    瀏覽量

    97371
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2945

    瀏覽量

    66730
  • helloworld
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    4365

原文標(biāo)題:6、編譯HelloWorld應(yīng)用

文章出處:【微信號(hào):嵌入式那些事,微信公眾號(hào):嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Windows基于MSVC搭建libjpeg開發(fā)環(huán)境

    Windows基于MSVC搭建libjpeg開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:23 ?1707次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>libjpeg<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    Windows基于MSVC搭建libusb開發(fā)環(huán)境

    Windows基于MSVC搭建libusb開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:25 ?3054次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>libusb<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    Windows基于MSVC搭建ffmpeg開發(fā)環(huán)境

    Windows基于MSVC搭建ffmpeg開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:27 ?1932次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>ffmpeg<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    Windows基于MSVC搭建SDL開發(fā)環(huán)境

    Windows基于MSVC搭建SDL開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:29 ?1579次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>SDL<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    Windows使用pthread-開發(fā)環(huán)境搭建

    Windows使用pthread-開發(fā)環(huán)境搭建
    的頭像 發(fā)表于 06-08 10:32 ?5679次閱讀
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>使用pthread-<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    開發(fā)環(huán)境搭建教程

    android Windows系統(tǒng)開發(fā)環(huán)境搭建
    發(fā)表于 03-22 17:42 ?0次下載

    搭建C語(yǔ)言開發(fā)環(huán)境Windows平臺(tái))匯總

    本文給大家匯總了5種WIN平臺(tái)下搭建C語(yǔ)言開發(fā)環(huán)境的方法,包括Windows平臺(tái)配置GNU
    的頭像 發(fā)表于 02-01 10:03 ?3729次閱讀

    ESP32教程——Windows開發(fā)環(huán)境搭建.pdf下載

    ESP32教程——Windows開發(fā)環(huán)境搭建.pdf
    發(fā)表于 04-14 10:41 ?47次下載
    ESP32教程——<b class='flag-5'>Windows</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>.pdf下載

    如何在Windows系統(tǒng)安裝搭建PHP環(huán)境

    這兩天剛裝好Windows 7,碰巧前段時(shí)間有朋友問我Windows 如何安裝搭建PHP 環(huán)境,所以打算勤勞
    發(fā)表于 08-09 16:56 ?13次下載

    Zephyr v2.6.0如何搭建esp32的編譯調(diào)試環(huán)境?

    。 2018年的時(shí)候已經(jīng)esp32上面跑過(guò)zephyr,時(shí)隔久遠(yuǎn),編譯調(diào)試的環(huán)境已經(jīng)有變化,本文記錄Zephyr v2.6.0如何
    的頭像 發(fā)表于 05-24 11:23 ?3264次閱讀

    MM32F013x——Windows環(huán)境基于Eclipse開發(fā)、調(diào)試MM32

    前面一章節(jié)介紹了Windows搭建Eclipse開發(fā)環(huán)境,本章節(jié)將介紹
    發(fā)表于 01-25 18:53 ?2次下載
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>下</b>基于Eclipse<b class='flag-5'>開發(fā)</b>、調(diào)試MM32

    MM32F013x——Windows搭建Eclipse開發(fā)環(huán)境

    前段時(shí)間有客戶問到如何在Windows環(huán)境基于Eclipse開發(fā)、調(diào)試MM32 MCU,經(jīng)過(guò)嘗試,現(xiàn)將環(huán)境
    發(fā)表于 01-25 18:58 ?2次下載
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b>Eclipse<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    MM32F013x——Windows搭建Eclipse開發(fā)環(huán)境

    如何在Windows環(huán)境基于Eclipse開發(fā)、調(diào)試MM32 MCU,經(jīng)過(guò)嘗試,現(xiàn)將環(huán)境搭建
    發(fā)表于 02-08 16:27 ?1次下載
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b>Eclipse<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    S3C6410學(xué)習(xí)筆記Windows搭建ARM11裸機(jī)開發(fā)環(huán)境

    之前寫過(guò)文章,描述Linux環(huán)境搭建ARM11的開發(fā)環(huán)境,有需要的可以
    的頭像 發(fā)表于 04-06 17:52 ?1378次閱讀

    Windows搭建ARM11裸機(jī)開發(fā)環(huán)境:Eclipse創(chuàng)建工程

    上一篇文章介紹了Windows搭建ARM11的裸機(jī)開發(fā)環(huán)境,需要的朋友可以過(guò)去看看。
    的頭像 發(fā)表于 04-08 09:36 ?1213次閱讀
    RM新时代网站-首页