上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導(dǎo)入一個Hello World工程。相信一定有玩家躍躍欲試了~本期小編就帶著大家從0開始寫一個自己的Hello World程序,達成心愿!
開始前,我們先看下我們都需要什么,打開一個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. 程序下載運行
7. 串口打印
隨著最后一個字符的落下,我們的hello world程序圓滿完成!完結(jié)撒花?。。?/p>
快來動手寫一個屬于你的HelloWorld吧!
恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護航。
恩智浦半導(dǎo)體NXP Semiconductors N.V.(納斯達克股票代碼:NXPI)是汽車、工業(yè)物聯(lián)網(wǎng)、移動設(shè)備和通信基礎(chǔ)設(shè)施市場值得信賴的合作伙伴,致力于提供創(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開始打造屬于自己的HelloWorld
文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論