0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zephyr笔记:在Windows下搭建开发环境

嵌入式那些事 来源:嵌入式那些事 作者:嵌入式那些事 2023-03-31 15:22 次阅读

Zephyr版本号:2.2.0

开发板:STM32F429IGT6(野火STM32F429挑战者 V2开发板)

开发环境:Windows 7 64位

这里选择的是Zephyr当前最新的Release版本2.2.0进行说明的,我的电脑是Windows 7 64位系统,对于其他版本的Zephyr,配置步骤应该差不多。

在后续的文章中,我将在野火的挑战者V2开发板运行Zephyer,并讲解使用Eclipse和JLink调试Zephyer的方法。

1、安装Chocolatey

Chocolatey的安装可参考我的博文:Chocolatey 离线安装方法,当然安装好了的就请忽略。

2、安装依赖

使用Chocolatey安装指定工具时,如果电脑中已经存在了该工具,可选择不安装该工具。

(1).以管理员身份打开命令提示符(按Windows键,在提示符下键入“cmd.exe”,然后右键单击结果并选择“以管理员身份运行”)。

(2).禁用全局确认,以避免必须确认单个程序的安装:

chocofeatureenable-nallowGlobalConfirmation

(3).安装Cmake:

chocoinstallcmake--installargs'ADD_CMAKE_TO_PATH=System'

安装完Cmake之后,记得将 C:Program FilesCMakein(Cmake的默认安装路径)添加进系统环境变量的path中。

(4).安装其余工具:

chocoinstallgitpythonninjadtc-msys2gperf

(5).安装west:

首先关闭之前的管理员命令提示符窗口,然后打开常规命令提示符窗口(不要有管理员权限的命令提示符窗口),接着执行下述命令:

pip3installwest

3、获取Zephyr-2.2.0源代码

Zephyr的多用途west工具简化了获取Zephyr源代码和Zephyr需要使用到的外部模块。使用west 将Zephyr的所有git存储库克隆到新目录zephyr_new中。

选择一个存放Zephyr的目录,然后在此目录中打开命令提示符,执行下述命令:

westinitzephyr_new
cdzephyr_new
westupdate

如果执行完 west update 命令之后,出现类似错误:ERROR: update failed for projects: civetweb, hal_stm32,那么再执行一次 west update 命令应该就可以了:

86ee8e32-cf92-11ed-bfe3-dac502259ad0.png

切换到2.2.0代码的分支:

cdzephyr
gitcheckout-bv2.2-branchorigin/v2.2-branch

87295c92-cf92-11ed-bfe3-dac502259ad0.png

4、安装所需的Python软件包

我们下载的Zephyr源代码中包含一个requirements.txt文件,我们将使用该文件来安装Zephyr项目使用的其他Python工具:

pip3install-rscripts
equirements.txt

5、安装软件开发工具链

工具链包括用于构建Zephyr应用程序的必要工具,包括:编译器,汇编器,链接器及其依赖性。由于这里将使用STM32F429IGT6,因此下载安装ARM工具链即可。

在https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads下载编译工具链,或者使用我这里提供的下载好的编译工具链,我使用的是2019q4。解压 gcc-arm-none-eabi-9-2019-q4-major-win32.zip,重命名为 2019q4,我这里的存放路径为:F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4。

环境变量设置:

(1).在系统变量下面点击新建,变量名:ZEPHYR_TOOLCHAIN_VARIANT,变量值:gnuarmemb。

(2).在系统变量下面点击新建,变量名:GNUARMEMB_TOOLCHAIN_PATH,变量值:F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4。

(3).将编译工具链的路径(F:SoftWarelinux_environmentgnu_tools_arm_embed2019q4in)添加到系统环境变量的Path中。

添加完上述环境变量之后,记得保存。

6、编译HelloWorld应用

确定命令提示符的路径在Zephyr2.2.0源代码目录中,执行下述命令:

zephyr-env.cmd
westbuild-pauto-bstm32f429i_disc1samples/hello_world

编译成功的输出信息如下:

87465b8a-cf92-11ed-bfe3-dac502259ad0.png

当然了,当前编译出的二进制文件并不能在野火挑战者V2上运行,后续的文章会讲解如何修改代码使Zephyr能够在野火挑战者V2运行。敬请关注。

审核编辑:汤梓红

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

    关注

    3

    文章

    3524

    浏览量

    88398
  • STM32
    +关注

    关注

    2265

    文章

    10870

    浏览量

    354682
  • 开发板
    +关注

    关注

    25

    文章

    4933

    浏览量

    97157
  • 源代码
    +关注

    关注

    96

    文章

    2944

    浏览量

    66655
  • helloworld
    +关注

    关注

    0

    文章

    13

    浏览量

    4358

原文标题:6、编译HelloWorld应用

文章出处:【微信号:嵌入式那些事,微信公众号:嵌入式那些事】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Windows基于MSVC搭建libjpeg开发环境

    Windows基于MSVC搭建libjpeg开发环境
    的头像 发表于 06-08 10:23 1651次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>libjpeg<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows基于MSVC搭建libusb开发环境

    Windows基于MSVC搭建libusb开发环境
    的头像 发表于 06-08 10:25 2830次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>libusb<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows基于MSVC搭建ffmpeg开发环境

    Windows基于MSVC搭建ffmpeg开发环境
    的头像 发表于 06-08 10:27 1835次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>ffmpeg<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows基于MSVC搭建SDL开发环境

    Windows基于MSVC搭建SDL开发环境
    的头像 发表于 06-08 10:29 1518次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>基于MSVC<b class='flag-5'>搭建</b>SDL<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    Windows使用pthread-开发环境搭建

    Windows使用pthread-开发环境搭建
    的头像 发表于 06-08 10:32 5562次阅读
    <b class='flag-5'>Windows</b><b class='flag-5'>下</b>使用pthread-<b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>

    开发环境搭建教程

    android Windows系统开发环境搭建
    发表于 03-22 17:42 0次下载

    搭建C语言开发环境Windows平台)汇总

    本文给大家汇总了5种WIN平台下搭建C语言开发环境的方法,包括Windows平台配置GNU
    的头像 发表于 02-01 10:03 3705次阅读

    ESP32教程——Windows开发环境搭建.pdf下载

    ESP32教程——Windows开发环境搭建.pdf
    发表于 04-14 10:41 47次下载
    ESP32教程——<b class='flag-5'>Windows</b><b class='flag-5'>开发</b><b class='flag-5'>环境</b><b class='flag-5'>搭建</b>.pdf下载

    如何在Windows系统安装搭建PHP环境

    这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows 如何安装搭建PHP 环境,所以打算勤劳
    发表于 08-09 16:56 13次下载

    Zephyr v2.6.0如何搭建esp32的编译调试环境

    。 2018年的时候已经esp32上面跑过zephyr,时隔久远,编译调试的环境已经有变化,本文记录Zephyr v2.6.0如何
    的头像 发表于 05-24 11:23 3197次阅读

    MM32F013x——Windows环境基于Eclipse开发、调试MM32

    前面一章节介绍了Windows搭建Eclipse开发环境,本章节将介绍
    发表于 01-25 18:53 2次下载
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>环境</b><b class='flag-5'>下</b>基于Eclipse<b class='flag-5'>开发</b>、调试MM32

    MM32F013x——Windows搭建Eclipse开发环境

    前段时间有客户问到如何在Windows环境基于Eclipse开发、调试MM32 MCU,经过尝试,现将环境
    发表于 01-25 18:58 2次下载
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b>Eclipse<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    MM32F013x——Windows搭建Eclipse开发环境

    如何在Windows环境基于Eclipse开发、调试MM32 MCU,经过尝试,现将环境搭建
    发表于 02-08 16:27 1次下载
    MM32F013x——<b class='flag-5'>Windows</b><b class='flag-5'>下</b><b class='flag-5'>搭建</b>Eclipse<b class='flag-5'>开发</b><b class='flag-5'>环境</b>

    S3C6410学习笔记Windows搭建ARM11裸机开发环境

    之前写过文章,描述Linux环境搭建ARM11的开发环境,有需要的可以
    的头像 发表于 04-06 17:52 1341次阅读

    Windows搭建ARM11裸机开发环境:Eclipse创建工程

    上一篇文章介绍了Windows搭建ARM11的裸机开发环境,需要的朋友可以过去看看。
    的头像 发表于 04-08 09:36 1162次阅读