Zephyr版本號:2.2.0
開發板:STM32F429IGT6(野火STM32F429挑戰者 V2開發板)
開發環境:Windows 7 64位
這里選擇的是Zephyr當前最新的Release版本2.2.0進行說明的,我的電腦是Windows 7 64位系統,對于其他版本的Zephyr,配置步驟應該差不多。
在后續的文章中,我將在野火的挑戰者V2開發板運行Zephyer,并講解使用Eclipse和JLink調試Zephyer的方法。
1、安裝Chocolatey
Chocolatey的安裝可參考我的博文:Chocolatey 離線安裝方法,當然安裝好了的就請忽略。
2、安裝依賴
使用Chocolatey安裝指定工具時,如果電腦中已經存在了該工具,可選擇不安裝該工具。
(1).以管理員身份打開命令提示符(按Windows鍵,在提示符下鍵入“cmd.exe”,然后右鍵單擊結果并選擇“以管理員身份運行”)。
(2).禁用全局確認,以避免必須確認單個程序的安裝:
chocofeatureenable-nallowGlobalConfirmation
(3).安裝Cmake:
chocoinstallcmake--installargs'ADD_CMAKE_TO_PATH=System'
安裝完Cmake之后,記得將 C:Program FilesCMakein(Cmake的默認安裝路徑)添加進系統環境變量的path中。
(4).安裝其余工具:
chocoinstallgitpythonninjadtc-msys2gperf
(5).安裝west:
首先關閉之前的管理員命令提示符窗口,然后打開常規命令提示符窗口(不要有管理員權限的命令提示符窗口),接著執行下述命令:
pip3installwest
3、獲取Zephyr-2.2.0源代碼
Zephyr的多用途west工具簡化了獲取Zephyr源代碼和Zephyr需要使用到的外部模塊。使用west 將Zephyr的所有git存儲庫克隆到新目錄zephyr_new中。
選擇一個存放Zephyr的目錄,然后在此目錄中打開命令提示符,執行下述命令:
westinitzephyr_new cdzephyr_new westupdate
如果執行完 west update 命令之后,出現類似錯誤:ERROR: update failed for projects: civetweb, hal_stm32,那么再執行一次 west update 命令應該就可以了:
切換到2.2.0代碼的分支:
cdzephyr gitcheckout-bv2.2-branchorigin/v2.2-branch
4、安裝所需的Python軟件包
我們下載的Zephyr源代碼中包含一個requirements.txt文件,我們將使用該文件來安裝Zephyr項目使用的其他Python工具:
pip3install-rscripts equirements.txt
5、安裝軟件開發工具鏈
工具鏈包括用于構建Zephyr應用程序的必要工具,包括:編譯器,匯編器,鏈接器及其依賴性。由于這里將使用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。
環境變量設置:
(1).在系統變量下面點擊新建,變量名:ZEPHYR_TOOLCHAIN_VARIANT,變量值:gnuarmemb。
(2).在系統變量下面點擊新建,變量名:GNUARMEMB_TOOLCHAIN_PATH,變量值:F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4。
(3).將編譯工具鏈的路徑(F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4in)添加到系統環境變量的Path中。
添加完上述環境變量之后,記得保存。
6、編譯HelloWorld應用
確定命令提示符的路徑在Zephyr2.2.0源代碼目錄中,執行下述命令:
zephyr-env.cmd westbuild-pauto-bstm32f429i_disc1samples/hello_world
編譯成功的輸出信息如下:
當然了,當前編譯出的二進制文件并不能在野火挑戰者V2上運行,后續的文章會講解如何修改代碼使Zephyr能夠在野火挑戰者V2運行。敬請關注。
審核編輯:湯梓紅
-
WINDOWS
+關注
關注
3文章
3541瀏覽量
88623 -
STM32
+關注
關注
2270文章
10895瀏覽量
355739 -
開發板
+關注
關注
25文章
5032瀏覽量
97372 -
源代碼
+關注
關注
96文章
2945瀏覽量
66730 -
helloworld
+關注
關注
0文章
13瀏覽量
4365
原文標題:6、編譯HelloWorld應用
文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論