上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導(dǎo)入一個(gè)Hello World工程。相信一定有玩家躍躍欲試了~本期小編就帶著大家從0開始寫一個(gè)自己的Hello World程序,達(dá)成心愿!
開始前,我們先看下我們都需要什么,打開一個(gè)Zephyr的sample目錄,我們先看下目錄結(jié)構(gòu):

這是一個(gè)最小系統(tǒng),通常來說一個(gè)Zephyr應(yīng)用文件夾最少包含三個(gè)內(nèi)容:
一個(gè)CMakeLists.txt:CMake腳本指定build指令
在src文件夾下的xx.c 文件:可能里面只有一個(gè)簡單的main()
一個(gè)proj.conf文件:Kconfig配置文件
了解好需求,后續(xù)工作就輕松順利了。我們只需要做加法就可以,讓我們開始:
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ì)于某些特別簡單的工程,例如只需要打印一個(gè)hello world來說,我們完全不需要打開額外的配置選項(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程序圓滿完成!完結(jié)撒花?。。?/p>
快來動(dòng)手寫一個(gè)屬于你的HelloWorld吧!
恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護(hù)航。
恩智浦半導(dǎo)體NXP Semiconductors N.V.(納斯達(dá)克股票代碼:NXPI)是汽車、工業(yè)物聯(lián)網(wǎng)、移動(dòng)設(shè)備和通信基礎(chǔ)設(shè)施市場值得信賴的合作伙伴,致力于提供創(chuàng)新解決方案。
-
mcu
+關(guān)注
關(guān)注
147文章
18924瀏覽量
398010 -
Code
+關(guān)注
關(guān)注
0文章
71瀏覽量
16230 -
插件
+關(guān)注
關(guān)注
0文章
345瀏覽量
23576
原文標(biāo)題:從0開始打造屬于自己的HelloWorld
文章出處:【微信號(hào):NXP_SMART_HARDWARE,微信公眾號(hào):恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法
VS Code 中`xiaozhi-esp32` 項(xiàng)目文件夾 修改 I2C 設(shè)備地址為 `0x78`
VS Code運(yùn)行 pytest_hello_world.py
如何在VS code中配置Zephyr集成開發(fā)環(huán)境
如何直接從main函數(shù)開始仿真?
所見即所得——Luban-Lite VS Code插件讓開發(fā)實(shí)現(xiàn)“命令行自由”
SEGGER工具鏈集成到CMake和VS Code了
用 VSCode 編寫自己的 KiCad 插件(下)
如何在VS Code中使用瑞薩RA系列MCU
用MCP將百度地圖能力輕松接入DeepSeek
用MCUXPresso for VS Code插件 從0開始打造HelloWorld
評(píng)論