上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來(lái)導(dǎo)入一個(gè)Hello World工程。相信一定有玩家躍躍欲試了~本期小編就帶著大家從0開(kāi)始寫(xiě)一個(gè)自己的Hello World程序,達(dá)成心愿!
開(kāi)始前,我們先看下我們都需要什么,打開(kāi)一個(gè)Zephyr的sample目錄,我們先看下目錄結(jié)構(gòu):
這是一個(gè)最小系統(tǒng),通常來(lái)說(shuō)一個(gè)Zephyr應(yīng)用文件夾最少包含三個(gè)內(nèi)容:
一個(gè)CMakeLists.txt:CMake腳本指定build指令
在src文件夾下的xx.c 文件:可能里面只有一個(gè)簡(jiǎn)單的main()
一個(gè)proj.conf文件:Kconfig配置文件
了解好需求,后續(xù)工作就輕松順利了。我們只需要做加法就可以,讓我們開(kāi)始:
1. 在zephyr/sample下新建一個(gè)文件夾,叫my_zephyr_app比如:
2. 在my_zephyr_app文件夾下添加一個(gè)CMakeLists.txt文件,內(nèi)容如下:
cmake_minimum_required(VERSION3.20.0) find_package(ZephyrREQUIREDHINTS$ENV{ZEPHYR_BASE}) project(hello_world) target_sources(app PRIVATE src/main.c)
3. 繼續(xù)添加proj.conf:其實(shí)這個(gè)文件甚至可以是空的,因?yàn)閷?duì)于某些特別簡(jiǎn)單的工程,例如只需要打印一個(gè)hello world來(lái)說(shuō),我們完全不需要打開(kāi)額外的配置選項(xiàng)。但是,zephyr的構(gòu)建系統(tǒng)規(guī)定必須有這個(gè)文件存在,因此我們還是要放一個(gè)。
4. 創(chuàng)建一個(gè)main.c放到src文件夾下:
#include最終的文件夾結(jié)構(gòu):int main(void) { printk("Hello Zephyr! "); while (1) { k_sleep(K_MSEC(1000)); } return 0; }
5. 構(gòu)建工程
6. 程序下載運(yùn)行
7. 串口打印
隨著最后一個(gè)字符的落下,我們的hello world程序圓滿(mǎn)完成!完結(jié)撒花!!!
快來(lái)動(dòng)手寫(xiě)一個(gè)屬于你的HelloWorld吧!
恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護(hù)航。
恩智浦半導(dǎo)體NXP Semiconductors N.V.(納斯達(dá)克股票代碼:NXPI)是汽車(chē)、工業(yè)物聯(lián)網(wǎng)、移動(dòng)設(shè)備和通信基礎(chǔ)設(shè)施市場(chǎng)值得信賴(lài)的合作伙伴,致力于提供創(chuàng)新解決方案。
-
mcu
+關(guān)注
關(guān)注
146文章
17205瀏覽量
351936 -
Code
+關(guān)注
關(guān)注
0文章
70瀏覽量
15399 -
插件
+關(guān)注
關(guān)注
0文章
332瀏覽量
22459
原文標(biāo)題:從0開(kāi)始打造屬于自己的HelloWorld
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論