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

這是一個最小系統(tǒng),通常來說一個Zephyr應(yīng)用文件夾最少包含三個內(nèi)容:
一個CMakeLists.txt:CMake腳本指定build指令
在src文件夾下的xx.c 文件:可能里面只有一個簡單的main()
一個proj.conf文件:Kconfig配置文件
了解好需求,后續(xù)工作就輕松順利了。我們只需要做加法就可以,讓我們開始:
1. 在zephyr/sample下新建一個文件夾,叫my_zephyr_app比如:

2. 在my_zephyr_app文件夾下添加一個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:其實這個文件甚至可以是空的,因為對于某些特別簡單的工程,例如只需要打印一個hello world來說,我們完全不需要打開額外的配置選項。但是,zephyr的構(gòu)建系統(tǒng)規(guī)定必須有這個文件存在,因此我們還是要放一個。
4. 創(chuàng)建一個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. 串口打印

隨著最后一個字符的落下,我們的hello world程序圓滿完成!完結(jié)撒花!??!
快來動手寫一個屬于你的HelloWorld吧!
恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護(hù)航。
恩智浦半導(dǎo)體NXP Semiconductors N.V.(納斯達(dá)克股票代碼:NXPI)是汽車、工業(yè)物聯(lián)網(wǎng)、移動設(shè)備和通信基礎(chǔ)設(shè)施市場值得信賴的合作伙伴,致力于提供創(chuàng)新解決方案。
-
mcu
+關(guān)注
關(guān)注
147文章
18779瀏覽量
392852 -
Code
+關(guān)注
關(guān)注
0文章
71瀏覽量
16188 -
插件
+關(guān)注
關(guān)注
0文章
345瀏覽量
23494
原文標(biāo)題:從0開始打造屬于自己的HelloWorld
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設(shè)備地址為 `0x78`
VS Code運(yùn)行 pytest_hello_world.py
如何在VS code中配置Zephyr集成開發(fā)環(huán)境
所見即所得——Luban-Lite VS Code插件讓開發(fā)實現(xiàn)“命令行自由”
SEGGER工具鏈集成到CMake和VS Code了
用 VSCode 編寫自己的 KiCad 插件(下)
如何在VS Code中使用瑞薩RA系列MCU
用MCP將百度地圖能力輕松接入DeepSeek
可以將VSCode與S32DS項目一起使用嗎?
FRDM-MCXN947為什么無法使用配置工具修改示例項目中使用的led_blinky LED?
MCUXpresso存儲器放置錯誤怎么解決?
在MCUxpresso IDE中收到錯誤:檢測到0個可用的SWD設(shè)備,怎么解決?
Nordic藍(lán)牙開發(fā)不用Keil用VS code了?
實戰(zhàn)教程 用滿血版DeepSeek-V3 671B自動編寫俄羅斯方塊游戲
用MCUXPresso for VS Code插件 從0開始打造HelloWorld
評論