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

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

3天内不再提示

RT-Thread 4.1.0的CMake构建教程

海阔天空的专栏 来源: RTThread物联网操作系统 作者: RTThread物联网操作 2022-05-25 11:06 次阅读

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 文件

33bf59ba-4654-4d0a-a527-9d1c412135fa.png

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

015b10ae-03c2-4212-af39-4837004f121b.png

48942a16-3070-44cb-aab4-62ecb0465582.png

使用 Clion 构建工程

Clion 支持使用 CMake 构建工程

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

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

e40804a8-a1e0-4f6d-8d5f-16d824828ffe.png

编译界面显示:

c20dec5f-e68e-4461-aaf5-3913699c8a9f.png

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

b7bb54c0-f95a-470f-8ce6-c4add5334b1c.png

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

4581620d-4284-4cd7-9de3-256461936b21.png

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

7850a9da-5e56-491a-a300-7f0eedc084ae.png

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

f68fab8c-74f1-4706-976c-aa7a87063f34.png

设置断点,查看寄存器的值:

3964379d-879b-45f9-8282-bd000b3c0bd6.png

来源:RTThread物联网操作系统

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

    关注

    31

    文章

    1285

    浏览量

    40068
  • CMake
    +关注

    关注

    0

    文章

    28

    浏览量

    1271
收藏 人收藏

    评论

    相关推荐

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

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

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

    GUN工具链完成编译链接操作。在 RT-Thread 4.1.0 正式发布版中,添加了对 CMake 的支持。开发者可以使用 SCons 工具来生成 CMakeLists.txt 文件。为何要支持
    发表于 02-20 15:36

    RT-Thread编程指南

    RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南
    发表于 11-26 16:06 0次下载

    RT-Thread Smart已正式上线

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

    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> v<b class='flag-5'>4.1.0</b>版本正式发布

    RT-Thread v4.1.0中FAL介绍

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

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

        CMake 支持 在 RT-Thread 4.1.0 正式发布版中,添加了对 CMake 的支持。开发者可以使用 SCons 工具来生成 CMakeLists.txt 文件。
    的头像 发表于 05-24 19:20 2993次阅读

    RT-Thread全球技术大会:RT-Thread构建配置系统

    RT-Thread全球技术大会:RT-Thread构建配置系统,构建系统也称为组件自动化,通常需要通过脚本声明构建行为。         审
    的头像 发表于 05-27 14:39 1228次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b><b class='flag-5'>构建</b>配置系统

    2022 RT-Thread全球技术大会:RT-Thread的常见构建工具

    RT-Thread的常见构建工具主要有以下图中的几种,同时介绍了相关特点
    的头像 发表于 05-27 14:39 867次阅读
    2022 <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b>的常见<b class='flag-5'>构建</b>工具

    RT-Thread 4.1.0正式添加对Arm Compiler 6支持

    RT-Thread 4.1.0 正式发布版中,添加了对 Arm Compiler 6 的支持,用户可以修改 rtconfig.py 指定生成 mdk5 工程时使用的编译器
    的头像 发表于 06-01 15:20 2020次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>4.1.0</b>正式添加对Arm Compiler 6支持

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

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

    RT-Thread文档_RT-Thread 简介

    RT-Thread文档_RT-Thread 简介
    发表于 02-22 18:22 5次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> 简介

    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 介绍与移植

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 3927次阅读
    基于<b class='flag-5'>RT-Thread</b> Studio学习

    RT-Thread CMake构建工具

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