0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用MCUXPresso for VS Code插件 從0開始打造HelloWorld

恩智浦MCU加油站 ? 來源: 恩智浦MCU加油站 ? 2025-01-16 09:20 ? 次閱讀

上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導(dǎo)入一個Hello World工程。相信一定有玩家躍躍欲試了~本期小編就帶著大家從0開始寫一個自己的Hello World程序,達成心愿!

開始前,我們先看下我們都需要什么,打開一個Zephyr的sample目錄,我們先看下目錄結(jié)構(gòu):

b7ee16c0-d3a4-11ef-9310-92fbcf53809c.png

這是一個最小系統(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比如:

b8135430-d3a4-11ef-9310-92fbcf53809c.png

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 
int main(void)
{
  printk("Hello Zephyr!
");
    while (1)
    {   
         k_sleep(K_MSEC(1000));
    }   
    return 0;
}
最終的文件夾結(jié)構(gòu):

b81c37bc-d3a4-11ef-9310-92fbcf53809c.png

5. 構(gòu)建工程

b8260f9e-d3a4-11ef-9310-92fbcf53809c.png

6. 程序下載運行

b83a30f0-d3a4-11ef-9310-92fbcf53809c.png

7. 串口打印

b84ad3ce-d3a4-11ef-9310-92fbcf53809c.png

隨著最后一個字符的落下,我們的hello world程序圓滿完成!完結(jié)撒花?。。?/p>

快來動手寫一個屬于你的HelloWorld吧!

恩智浦致力于打造安全的連接和基礎(chǔ)設(shè)施解決方案,為智慧生活保駕護航。

恩智浦半導(dǎo)體NXP Semiconductors N.V.(納斯達克股票代碼:NXPI)是汽車、工業(yè)物聯(lián)網(wǎng)、移動設(shè)備和通信基礎(chǔ)設(shè)施市場值得信賴的合作伙伴,致力于提供創(chuàng)新解決方案。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world

    本期來到Zephyr實戰(zhàn)經(jīng)驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發(fā)一個屬于Zephyr的hello world。
    的頭像 發(fā)表于 01-03 09:21 ?516次閱讀
    使用<b class='flag-5'>MCUXpresso</b> for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b><b class='flag-5'>插件</b>開發(fā)Zephyr的hello world

    Zephyr領(lǐng)進門系列:MCUXPresso for VS Code插件安裝

    在上一期-Zephyr的構(gòu)建工具,我們?yōu)榇蠹医榻B了一位新朋友,Zephyr OS。相信通過上一篇的介紹,大家已經(jīng)對這一OS有了一些簡單的了解。那么本期小編將帶著大家一起0開始結(jié)合VS
    的頭像 發(fā)表于 12-19 09:53 ?1091次閱讀
    Zephyr領(lǐng)進門系列:<b class='flag-5'>MCUXPresso</b> for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b><b class='flag-5'>插件</b>安裝

    如何選擇 MCU IDE:概述比較 NXP MCUXpresso、VS Code、IAR、Keil

    的固件,后者則兼容多種平臺,但通常需要付費。例如,專屬型IDE包括NXP的MCUXpresso和ST的STM32CubeIDE;通用型IDE則有VSCode、Keil
    的頭像 發(fā)表于 12-13 18:22 ?402次閱讀
    如何選擇 MCU IDE:概述比較 NXP <b class='flag-5'>MCUXpresso</b>、<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>、IAR、Keil

    IAR升級VS Code調(diào)試擴展,引入Listwindow技術(shù)

    IAR近日宣布對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進行了重要升級。此次升級的核心亮點在于引入了IAR獨有的Listwindow技術(shù),為嵌入式設(shè)備調(diào)試設(shè)立了新的標(biāo)桿
    的頭像 發(fā)表于 12-11 11:15 ?306次閱讀

    ?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標(biāo)準(zhǔn)

    全球領(lǐng)先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應(yīng)商IAR宣布,對VS Code中的調(diào)試擴展IAR C-SPY調(diào)試器進行了重大升級。此次升級引入了IAR的Listwindow技術(shù),進一步提升了調(diào)試能力,使IAR C-SPY調(diào)試器在VS
    的頭像 發(fā)表于 12-06 10:27 ?235次閱讀

    使用MCUXPresso插件開發(fā)Zephyr

    應(yīng)廣大讀者朋友的熱情邀請,我們特別策劃了“Zephyr領(lǐng)進門”系列介紹(共十篇),旨在為大家深度剖析Zephyr OS——這一備受矚目的開源實時操作系統(tǒng)。使用MCUXPresso插件進行開發(fā)
    的頭像 發(fā)表于 11-28 09:41 ?323次閱讀

    Vector推出一套基于Visual Studio Code的免費插件

    Studio Code的免費插件,更好地配合CANoe Server Edition和CANoe,為開發(fā)與測試工程師提供便利。這些插件旨在為用戶提供一個功能
    的頭像 發(fā)表于 11-24 14:15 ?501次閱讀
    Vector推出一套基于Visual Studio <b class='flag-5'>Code</b>的免費<b class='flag-5'>插件</b>

    VSCode批量遷移插件

    代碼的路 打開之前電腦,找到原電腦VS Code插件安裝目錄: 如: C:\\\\Users\\\\用戶名\\\\.vscode\\\\extensions 將extensions文件夾拷貝到
    的頭像 發(fā)表于 11-06 16:04 ?256次閱讀
    VSCode批量遷移<b class='flag-5'>插件</b>

    樹莓派gui開發(fā)什么ide

    )。以下是一些常見的IDE及其特點: Visual Studio Code (VS Code) 簡介 :VS Code 是一款輕量級但功能強
    的頭像 發(fā)表于 08-30 16:49 ?968次閱讀

    Microchip發(fā)布面向VS Code的MPLAB擴展早期體驗版本

    (MPLAB Extensions)早期體驗版本。此次發(fā)布為嵌入式設(shè)計人員提供了將項目MPLAB X集成開發(fā)環(huán)境(IDE)導(dǎo)入VS Code的工具,同時仍可使用Microchip的調(diào)試和編程支持。這一舉措是Microchip長
    的頭像 發(fā)表于 08-28 10:01 ?643次閱讀

    Visual Studio Code的 espressif-idf插件下出現(xiàn)卡頓的原因?

    環(huán)境:VScode 插件:ESPRESSIF-IDF 使用快捷鍵ctrl+e +d進行編譯下載 第一次均沒有問題,但重復(fù)操作幾次過后可能導(dǎo)致vs code卡死并要求重啟 使用例程也是一樣的, 通常
    發(fā)表于 06-25 06:51

    VScode中的ESP-IDF插件識別不到已安裝的ESP-IDF,為什么?

    如題,我已經(jīng)安裝了ESP-IDF v4.4.1版本,VS code里安裝了ESP-IDF的插件,按理說配置的時候應(yīng)該顯示出USE EXISTING SETUP ,但是并沒有出現(xiàn),不知道下一步該如何配置了。
    發(fā)表于 06-17 06:48

    芯海 32 位 MCU 開發(fā)調(diào)試 ,基于 VS Code 插件實現(xiàn)芯海 32 位 MCU 開發(fā)調(diào)試

    編譯器命令行參數(shù)、GCC 鏈 接腳本、JLink 配置等,而且在推廣和移植時也會遇到比較多的問題。因此我們開發(fā)了基于 VS Code插件,目的是統(tǒng)一開發(fā)工具、簡化用戶操作、提高開發(fā)效率,不需要學(xué)習(xí)
    發(fā)表于 05-16 10:46

    VS CodeVS Codium之間的區(qū)別有哪些?你選哪個?

    VS Codium 是一個 VS Code 的克隆版本,百分之百免費且開源。
    的頭像 發(fā)表于 02-23 15:28 ?1937次閱讀
    <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>和<b class='flag-5'>VS</b> Codium之間的區(qū)別有哪些?你選哪個?

    Simplicity Studio 5擴增功能支持以VS Code開發(fā)

    隨著SimplicityStudio 5 (SSv5) 5.6.0.0版本的發(fā)布,SiliconLabs(亦稱“芯科科技”)已經(jīng)引入了針對Visual Studio CodeVS Code)作為
    的頭像 發(fā)表于 01-29 10:34 ?1047次閱讀
    Simplicity Studio 5擴增功能支持以<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>開發(fā)