请选择 进入手机版 | 继续访问电脑版
查看: 802|回复: 2

[分享] 从0开始打造属于自己的HelloWorld

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-8 16:43
  • 签到天数: 299 天

    连续签到: 1 天

    [LV.8]以坛为家I

    3744

    主题

    7313

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    37888
    最后登录
    2025-4-27
    发表于 2025-1-16 14:31:29 | 显示全部楼层 |阅读模式
    上一篇中Zephyr的Hello 2025,Hello World,小编为大家介绍了使用MCUXPresso for VS Code插件来导入一个Hello World工程。 相信一定有玩家跃跃欲试了~本期小编就带着大家从0开始写一个自己的Hello World程序,达成心愿!


    开始前,我们先看下我们都需要什么,打开一个Zephyr的sample目录,我们先看下目录结构:
    11.png
    这是一个最小系统,通常来说一个Zephyr应用文件夹最少包含三个内容:


    一个CMakeLists.txt:CMake脚本指定build指令
    在src文件夹下的xx.c 文件:可能里面只有一个简单的main()
    一个proj.conf文件:Kconfig配置文件


    了解好需求,后续工作就轻松顺利了。我们只需要做加法就可以,让我们开始:
    1. 在zephyr/sample下新建一个文件夹,叫my_zephyr_app比如:
    12.png
    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文件夹下:
    1. #include <zephyr/kernel.h>

    2. int main(void)

    3. {

    4.   printk("Hello Zephyr!\r\n");

    5.     while (1)

    6.     {   

    7.          k_sleep(K_MSEC(1000));

    8.     }   

    9.     return 0;

    10. }
    复制代码

    最终的文件夹结构:
    13.png
    5. 构建工程
    14.png
    6. 程序下载运行
    15.png
    7. 串口打印
    16.png
    随着最后一个字符的落下,我们的hello world程序圆满完成!完结撒花!!!
    快来动手写一个属于你的HelloWorld吧!


    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 274 天

    连续签到: 8 天

    [LV.8]以坛为家I

    12

    主题

    908

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2183
    最后登录
    2025-4-27
    发表于 2025-1-16 15:39:39 | 显示全部楼层
    好呀,Zephyr 环境开发 应用这么简洁了么
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-8 16:43
  • 签到天数: 299 天

    连续签到: 1 天

    [LV.8]以坛为家I

    3744

    主题

    7313

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    37888
    最后登录
    2025-4-27
     楼主| 发表于 2025-1-16 16:40:53 | 显示全部楼层
    eefocus_3891719 发表于 2025-1-16 15:39
    好呀,Zephyr 环境开发 应用这么简洁了么

    这不去试试么
    签到签到
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-4-27 19:03 , Processed in 0.119807 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表