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

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

3天内不再提示

RT-Thread V4.1.0新特性CMake介绍与构建CMake工程

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:RTThread物联网操作 2022-05-24 19:20 次阅读

CMake 支持

RT-Thread 4.1.0 正式发布版中,添加了对 CMake 的支持。开发者可以使用 SCons 工具来生成 CMakeLists.txt 文件。

为何要支持 CMake

  • 社区反馈;社区不少开发者表示希望 rt-thread 能够支持使用 CMake 构建工程

  • 国际化;在全球开源社区,大部分项目使用 CMake 管理

  • 多元化;rt-thread 不仅支持 SCons,还支持了 CMake,开发者可以有更多的选择

使用 ENV 构建 CMake 工程

  • 在 rt-thread/bsp 目录下打开任意的工程,这里使用 stm32h743-st-nucleo bsp 为例。

  • 安装 CMake 和 Make 工具

  • 在该bsp目录下,打开 env 工具,使用命令scons --target=cmake生成 CMakeLists.txt 文件

0117d702-db53-11ec-ba43-dac502259ad0.png

  • 使用命令cd build && cmake .. && make编译工程

0165e38e-db53-11ec-ba43-dac502259ad0.png

01a18650-db53-11ec-ba43-dac502259ad0.png

使用 Clion 构建工程

  • Clion 支持使用 CMake 构建工程

  • 打开 Clion,打开工程 stm32h743-st-nucleo

  • 点击右上角的锤子,进行编译

01ee7744-db53-11ec-ba43-dac502259ad0.png

  • 编译界面显示:

0231cefe-db53-11ec-ba43-dac502259ad0.png

  • 现在,还无法进行调试。需要我们编辑调试配置。鼠标左键点击 rtthread.elf|Debug,选择编辑配置:

02773b24-db53-11ec-ba43-dac502259ad0.png

  • 点击左上角的 + 号,新建 Openocd 配置。点击协助选择面板配置文件:st_nucleo_h743zi.cfg,点击确定保存配置:

029d5bce-db53-11ec-ba43-dac502259ad0.png

  • 连接开发板,点击右上角虫子的图标,就可以正常就行调试:

0301652e-db53-11ec-ba43-dac502259ad0.png

  • 配置外设。点击外设,选择 stm32h743.svd 文件,点击确定保存配置:

0335314c-db53-11ec-ba43-dac502259ad0.png

0373fe90-db53-11ec-ba43-dac502259ad0.png

参考资料

  • CMake - 维基百科,自由的百科全书 (wikipedia.org)

https://zh.wikipedia.org/wiki/CMake

  • CLion:JetBrains 出品的 C 和 C++ 跨平台 IDE

https://www.jetbrains.com/zh-cn/clion/

欢迎报名RT-Thread全球技术大会

03fa5684-db53-11ec-ba43-dac502259ad0.png


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

    关注

    37

    文章

    6801

    浏览量

    123283
  • RTThread
    +关注

    关注

    8

    文章

    132

    浏览量

    40859
  • CMake
    +关注

    关注

    0

    文章

    28

    浏览量

    1271

原文标题:RT-Thread V4.1.0 新特性介绍之CMake

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    cmake是什么?cmake特性和编译原理(cmake原理和cmake编译过程)

    CMake是一个开源、跨平台的工具系列,是用来构建、测试和打包软件。
    的头像 发表于 07-18 10:53 4632次阅读
    <b class='flag-5'>cmake</b>是什么?<b class='flag-5'>cmake</b>的<b class='flag-5'>特性</b>和编译原理(<b class='flag-5'>cmake</b>原理和<b class='flag-5'>cmake</b>编译过程)

    Cmake构建linux工程的步骤

    一、Cmake构建linux工程列出本人在使用的cmake文件,用于构建工程,在cmake.tx
    发表于 12-16 07:16

    RT-Thread v4.1.0 正式发布了!

    ,不会相互干扰完善了已有工具的支持,如:CMake、ArmClang、Keil、Eclipse的支持后面RT-Thread会继续维护好已有特性、BSP的支持,并会在一些高性能芯片上发力,加强对64位以及多核的支持。目前,
    发表于 04-14 14:00

    如何在Clion中开发并下载rt-thread工程

    Visual Studio,需要切换为 MinGW:使用 make 指令,编译工程:以上就是在 env 工具中,使用 cmake 工具编译工程的流程。Clion 开发 rt-thread
    发表于 04-27 15:15

    RT-Thread v4.1.0版本内核更新解析

    自发布v4.1.0 beta版本以来,我们一直积极收集大家的反馈与问题报告,经过我们和社区小伙伴们的共同努力,一起修复了一些问题,完善了新增的特性,现在RT-Thread v4.1.0
    发表于 06-10 14:49

    如何使用CMake构建RT Thread例子工程

    CMake社区反馈;社区不少开发者表示希望 rt-thread 能够支持使用 CMake 构建工程国际化;在全球开源社区,大部分项目使用 CMak
    发表于 02-20 15:36

    支持RT-Thread V4.1.0的芯片BSP包,可以用V4.1.1版本吗?

    我目前所用的 MCU 是 STM32F411CE,安装的 STM3F4 芯片支持包,说明是支持 RT-Thread V4.1.0 版本。 但我看 V4.1.1 版本的说明中提示修改了 UART
    发表于 05-17 10:43

    RT-Thread Smart已正式上线

    构建或其他的构建工具,例如xmake,cmake等,并对接 RT-Thread 在线软件包;同时支持 POSIX,方便 Linux 应用的移植。
    的头像 发表于 11-29 10:31 2794次阅读

    RT-Thread v4.1.0版本正式发布

    自发布v4.1.0 beta版本以来,我们一直积极收集大家的反馈与问题报告,经过我们和社区小伙伴们的共同努力,一起修复了一些问题,完善了新增的特性,现在RT-Thread v4.1.0
    的头像 发表于 04-15 16:23 2508次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>v4.1.0</b>版本正式发布

    RT-Thread v4.1.0中FAL介绍

    V4.1.0 中,将 fal 软件包重新定义为 RT-Thread 内部组件。
    的头像 发表于 04-26 13:34 3844次阅读

    RT-Thread 4.1.0CMake构建教程

      社区反馈 ;社区不少开发者表示希望 rt-thread 能够支持使用 CMake 构建工程 国际化 ;在全球开源社区,大部分项目使用 CMake 管理 多元化 ;
    的头像 发表于 05-25 11:06 3350次阅读

    RT-Thread V4.1.0 版本部分更新内容

    RT-Thread V4.1.0 版本已经发布四月有余了,在这四个月中,RT-Thread的主仓库中收到了包含了内核到BSP的方方面面的 PR 与 ISSUE。在我们和社区的共同努力下,修复了一些问题,增加了一些
    的头像 发表于 08-30 09:48 2472次阅读

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP <b class='flag-5'>介绍</b>与移植

    RT-Thread CMake构建工具

    RT Thread原生使用的构建工具是SCons,编译工具链使用官方提供的env工具,内含多种嵌入式常用的编译环境和脚本,可以算得上环境万能百宝箱。
    的头像 发表于 10-12 17:06 691次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>CMake</b><b class='flag-5'>构建</b>工具

    CMake构建后的项目结构解析

    一、 CMake构建后的项目结构解析(Analysis of the Project Structure After CMake Build) 1.1 CMake
    的头像 发表于 11-10 10:27 2044次阅读
    <b class='flag-5'>CMake</b><b class='flag-5'>构建</b>后的项目结构解析