用MCUXPresso for VS Code插件 从0开始打造HelloWorld

描述

上一篇中Zephyr的Hello 2025,Hello World,小编为大家介绍了使用MCUXPresso for VS Code插件来导入一个Hello World工程。 相信一定有玩家跃跃欲试了~本期小编就带着大家从0开始写一个自己的Hello World程序,达成心愿!

开始前,我们先看下我们都需要什么,打开一个Zephyr的sample目录,我们先看下目录结构:

Code

这是一个最小系统,通常来说一个Zephyr应用文件夹最少包含三个内容:

一个CMakeLists.txt:CMake脚本指定build指令

在src文件夹下的xx.c 文件:可能里面只有一个简单的main()

一个proj.conf文件:Kconfig配置文件

了解好需求,后续工作就轻松顺利了。我们只需要做加法就可以,让我们开始:

1. 在zephyr/sample下新建一个文件夹,叫my_zephyr_app比如:

Code

2. 在my_zephyr_app文件夹下添加一个CMakeLists.txt文件,内容如下:

 

cmake_minimum_required(VERSION 3.20.0)
find_package(Zephyr REQUIRED HINTS  $ENV{ZEPHYR_BASE})
project(hello_world)
target_sources(app PRIVATE src/main.c)

 

3. 继续添加proj.conf:其实这个文件甚至可以是空的,因为对于某些特别简单的工程,例如只需要打印一个hello world来说,我们完全不需要打开额外的配置选项。但是,zephyr的构建系统规定必须有这个文件存在,因此我们还是要放一个。

4. 创建一个main.c放到src文件夹下:

 

#include 
int main(void)
{
  printk("Hello Zephyr!
");
    while (1)
    {   
         k_sleep(K_MSEC(1000));
    }   
    return 0;
}
最终的文件夹结构:

 

Code

5. 构建工程

Code

6. 程序下载运行

Code

7. 串口打印

Code

随着最后一个字符的落下,我们的hello world程序圆满完成!完结撒花!!!

快来动手写一个属于你的HelloWorld吧!
 

恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。

恩智浦半导体NXP Semiconductors N.V.(纳斯达克股票代码:NXPI)是汽车、工业物联网、移动设备和通信基础设施市场值得信赖的合作伙伴,致力于提供创新解决方案。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分