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

    文章

    1130

    浏览量

    38817
  • CMake
    +关注

    关注

    0

    文章

    28

    浏览量

    1203
收藏 人收藏

    评论

    相关推荐

    RT-Thread记录(二、RT-Thread内核启动流程)

    在前面我们RT-Thread Studio工程基础之上讲一讲RT-Thread内核启动流程.
    的头像 发表于 06-20 00:30 4297次阅读
    <b class='flag-5'>RT-Thread</b>记录(二、<b class='flag-5'>RT-Thread</b>内核启动流程)

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

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

    RT-Thread系统中的Scons构建工具资料推荐

    CMake 和 SCons 等。1.2 RT-Thread 构建工具RT-Thread 早期使用 Make/Makefile 构建。从
    发表于 05-07 15:35

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

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

    RT-Thread开发,如何有效学习RT-Thread的五个步骤

    RT-Thread推出RT-Thread Inside战略开放RT-Thread开发平台授权合作,与硬件十万个为什么合作首次推出第一款RT-Inside的开发板——iBox物联网开发套
    的头像 发表于 09-25 09:55 3.4w次阅读
    <b class='flag-5'>RT-Thread</b>开发,如何有效学习<b class='flag-5'>RT-Thread</b>的五个步骤

    RT-Thread Smart已正式上线

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

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

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

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

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

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

    RT-Thread全球技术大会:RT-Thread构建配置系统,构建系统也称为组件自动化,通常需要通过脚本声明构建行为。         审
    的头像 发表于 05-27 14:39 984次阅读
    <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 1502次阅读
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>4.1.0</b>正式添加对Arm Compiler 6支持

    RT-Thread学习笔记 RT-Thread的架构概述

    RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
    的头像 发表于 07-09 11:27 3893次阅读
    <b class='flag-5'>RT-Thread</b>学习笔记 <b class='flag-5'>RT-Thread</b>的架构概述

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

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

    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 6次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与移植