查看: 2388|回复: 3

【经验分享】zephyr的win平台搭建

[复制链接]

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20106
最后登录
2024-5-1
发表于 2021-8-12 14:30:27 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-8-12 15:03 编辑

zephyr相比于在linux平台搭建环境,在win平台就麻烦多了。下面我们介绍搭建步骤,目前zephyr支持frdm_k64,frdm_kw41等几款NXP的mcu

软件要求:Win10,MCUXpresso11.3.1,LPCScrypt,jlink v7.22,python3
开发板:frdm_k64
1 安装Chocolatey linux用apt安装软件,安装这个后,可以像linux用choco来安装软件
2 管理员身份打开cmd不要使用powershell
cmd.png
3 输入以下三条指令
>choco feature enable -n allowGlobalConfirmation
> choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
> choco install git python ninja gperf

4 继续输入
>pip3 install -U west
安装west

5 开始clone仓库,userprofile是用户目录,一般是c/user/name这个目录,name是用户名字
> cd %userprofile%
> west init --mr v2.6.0 zephyrproject
> cd zephyrproject
> west update
west update有的文件可能下不下来,需要多试几次。

6 导出Zephyr CMake软件包。允许CMake自动加载构建Zephyr应用程序所需的样板代码
>west zephyr-export

7 安装python依赖
  >pip3 install -r zephyr/scripts/requirements.txt

8 重新打开cmd,不需要管理员权限,确保已经安装了mcuxpresso 11.3.1,jlink版本大于V7

9  在userprofile下,创建一个文件zephyrrc.cmd
    里面输入如下,根据自己工具安装位置设定
       setZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb
set GNUARMEMB_TOOLCHAIN_PATH=C:\nxp\MCUXpressoIDE_11.3.1_5262\ide\tools
set PATH=%PATH%;C:\Program Files (x86)\SEGGER\JLink_V722

10 设置build环境
> cd %userprofile%\zephyrproject\zephyr
> zephyr-env.cmd
zephyr-env.cmd会调用zephyrrc.cmd,所以要确保有这个文件

11 创建led应用
  >westbuild -b frdm_k64f -d build\blinky samples\basic\blinky
  会生成用于烧写的elf文件在build\blinky目录下


12 west flash –d build\blinky 这样就可以烧写这个文件

到此为止,我们创建了开发环境,并且烧写了一个文件,但是我们实际上需要一个完整的工程来开发代码,这时候可以这样生成工程

13 进入cd%userprofile%\zephyrproject\zephyr,使用zephyr-env.cmd,之前做过了可以省略


14 进入userprofile
>cd%userprofile%


15 生成工程
  > west build -b frdm_k64f%ZEPHYR_BASE%\samples\hello_world -G"Eclipse CDT4 - Ninja"

我们创建的工程不是mcuxpresso的工程而是eclipse的,所以需要装一些插件,同时做一些配置

16 进入mcuxpresso,到help-> Eclipse Marketplace找到eclipse embedded插件,安装
eclipse.png

17 打开工程mcuxpresso,下面build和debug的按钮都是灰色的,无法使用,要build工程,要右键工程->build project
zephyr5.PNG
18 打开debug configuration(run-> Debug Configurations),新建一个标签在GDB SEGGERJ-Link Debugging
debug_configuration.png

19 新建以后,在main标签里,将Project 和 C/C++ Application填好
debug_main.PNG

20 在debugger选项里,加入device name,以及其他
zephyr1.PNG

21在startup里,取消勾选
zephyr2.PNG

22 添加SVD文件,文件在zephyrproject\modules\hal\nxp\mcux\devices目录下
zephyr3.PNG

23 最后点击debug
zephyr4.PNG
至此工作完成


回复

使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-21 12:18
  • 签到天数: 1081 天

    [LV.10]以坛为家III

    16

    主题

    1903

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5063
    最后登录
    2024-5-2
    发表于 2021-8-14 13:04:33 | 显示全部楼层
    学习了,感谢大佬!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-24 18:42
  • 签到天数: 206 天

    [LV.7]常住居民III

    18

    主题

    312

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2756
    最后登录
    2024-4-29
    发表于 2023-2-24 18:41:37 | 显示全部楼层

    zepher 生成 K64 eclipse 工程出错

    本帖最后由 l3142600073 于 2023-2-25 16:22 编辑

    zephyer工程.png

    15 生成工程生成 eclipse 工程这一步出错了,有知道解怎么决吗? 多谢多谢
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-2-26 09:09
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    7

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2031
    最后登录
    2024-5-1
    发表于 2023-9-1 09:10:12 | 显示全部楼层
    嘿,那我是不是可以试试lpc55s69的zephyr,之前看zephyr支持列表说支持,但一直没看到文档说怎么用
    ~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-2 13:04 , Processed in 0.143551 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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