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)該就可以了:
切換到2.2.0代碼的分支:
cdzephyr gitcheckout-bv2.2-branchorigin/v2.2-branch
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
編譯成功的輸出信息如下:
當(dāng)然了,當(dāng)前編譯出的二進(jìn)制文件并不能在野火挑戰(zhàn)者V2上運(yùn)行,后續(xù)的文章會(huì)講解如何修改代碼使Zephyr能夠在野火挑戰(zhàn)者V2運(yùn)行。敬請(qǐng)關(guān)注。
審核編輯:湯梓紅
-
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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論