0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT-Thread V4.1.0新特性CMake介紹與構(gòu)建CMake工程

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2022-05-24 19:20 ? 次閱讀

CMake 支持

RT-Thread 4.1.0 正式發(fā)布版中,添加了對(duì) CMake 的支持。開發(fā)者可以使用 SCons 工具來生成 CMakeLists.txt 文件。

為何要支持 CMake

  • 社區(qū)反饋;社區(qū)不少開發(fā)者表示希望 rt-thread 能夠支持使用 CMake 構(gòu)建工程

  • 國際化;在全球開源社區(qū),大部分項(xiàng)目使用 CMake 管理

  • 多元化;rt-thread 不僅支持 SCons,還支持了 CMake,開發(fā)者可以有更多的選擇

使用 ENV 構(gòu)建 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 構(gòu)建工程

  • Clion 支持使用 CMake 構(gòu)建工程

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

  • 點(diǎn)擊右上角的錘子,進(jìn)行編譯

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

  • 編譯界面顯示:

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

  • 現(xiàn)在,還無法進(jìn)行調(diào)試。需要我們編輯調(diào)試配置。鼠標(biāo)左鍵點(diǎn)擊 rtthread.elf|Debug,選擇編輯配置:

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

  • 點(diǎn)擊左上角的 + 號(hào),新建 Openocd 配置。點(diǎn)擊協(xié)助選擇面板配置文件:st_nucleo_h743zi.cfg,點(diǎn)擊確定保存配置:

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

  • 連接開發(fā)板,點(diǎn)擊右上角蟲子的圖標(biāo),就可以正常就行調(diào)試:

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

  • 配置外設(shè)。點(diǎn)擊外設(shè),選擇 stm32h743.svd 文件,點(diǎn)擊確定保存配置:

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

  • 設(shè)置斷點(diǎn),查看寄存器的值:

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

參考資料

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

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

  • CLion:JetBrains 出品的 C 和 C++ 跨平臺(tái) IDE

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

歡迎報(bào)名RT-Thread全球技術(shù)大會(huì)

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


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6620

    瀏覽量

    123047
  • RTThread
    +關(guān)注

    關(guān)注

    7

    文章

    132

    瀏覽量

    40751
  • CMake
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    1255

原文標(biāo)題:RT-Thread V4.1.0 新特性介紹之CMake

文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    cmake是什么?cmake特性和編譯原理(cmake原理和cmake編譯過程)

    CMake是一個(gè)開源、跨平臺(tái)的工具系列,是用來構(gòu)建、測試和打包軟件。
    的頭像 發(fā)表于 07-18 10:53 ?4150次閱讀
    <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構(gòu)建linux工程的步驟

    一、Cmake構(gòu)建linux工程列出本人在使用的cmake文件,用于構(gòu)建工程,在cmake.tx
    發(fā)表于 12-16 07:16

    RT-Thread v4.1.0 正式發(fā)布了!

    ,不會(huì)相互干擾完善了已有工具的支持,如:CMake、ArmClang、Keil、Eclipse的支持后面RT-Thread會(huì)繼續(xù)維護(hù)好已有特性、BSP的支持,并會(huì)在一些高性能芯片上發(fā)力,加強(qiáng)對(duì)64位以及多核的支持。目前,
    發(fā)表于 04-14 14:00

    如何在Clion中開發(fā)并下載rt-thread工程

    Visual Studio,需要切換為 MinGW:使用 make 指令,編譯工程:以上就是在 env 工具中,使用 cmake 工具編譯工程的流程。Clion 開發(fā) rt-thread
    發(fā)表于 04-27 15:15

    RT-Thread v4.1.0版本內(nèi)核更新解析

    自發(fā)布v4.1.0 beta版本以來,我們一直積極收集大家的反饋與問題報(bào)告,經(jīng)過我們和社區(qū)小伙伴們的共同努力,一起修復(fù)了一些問題,完善了新增的特性,現(xiàn)在RT-Thread v4.1.0
    發(fā)表于 06-10 14:49

    如何使用CMake構(gòu)建RT Thread例子工程?

    CMake社區(qū)反饋;社區(qū)不少開發(fā)者表示希望 rt-thread 能夠支持使用 CMake 構(gòu)建工程國際化;在全球開源社區(qū),大部分項(xiàng)目使用 CMak
    發(fā)表于 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
    發(fā)表于 05-17 10:43

    RT-Thread Smart已正式上線

    構(gòu)建或其他的構(gòu)建工具,例如xmake,cmake等,并對(duì)接 RT-Thread 在線軟件包;同時(shí)支持 POSIX,方便 Linux 應(yīng)用的移植。
    的頭像 發(fā)表于 11-29 10:31 ?2748次閱讀

    RT-Thread v4.1.0版本正式發(fā)布

    自發(fā)布v4.1.0 beta版本以來,我們一直積極收集大家的反饋與問題報(bào)告,經(jīng)過我們和社區(qū)小伙伴們的共同努力,一起修復(fù)了一些問題,完善了新增的特性,現(xiàn)在RT-Thread v4.1.0
    的頭像 發(fā)表于 04-15 16:23 ?2419次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>v4.1.0</b>版本正式發(fā)布

    RT-Thread v4.1.0中FAL介紹

    V4.1.0 中,將 fal 軟件包重新定義為 RT-Thread 內(nèi)部組件。
    的頭像 發(fā)表于 04-26 13:34 ?3697次閱讀

    RT-Thread 4.1.0CMake構(gòu)建教程

    ? 社區(qū)反饋 ;社區(qū)不少開發(fā)者表示希望 rt-thread 能夠支持使用 CMake 構(gòu)建工程 國際化 ;在全球開源社區(qū),大部分項(xiàng)目使用 CMake 管理 多元化 ;
    的頭像 發(fā)表于 05-25 11:06 ?3245次閱讀

    RT-Thread V4.1.0 版本部分更新內(nèi)容

    RT-Thread V4.1.0 版本已經(jīng)發(fā)布四月有余了,在這四個(gè)月中,RT-Thread的主倉庫中收到了包含了內(nèi)核到BSP的方方面面的 PR 與 ISSUE。在我們和社區(qū)的共同努力下,修復(fù)了一些問題,增加了一些
    的頭像 發(fā)表于 08-30 09:48 ?2384次閱讀

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 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構(gòu)建工具

    RT Thread原生使用的構(gòu)建工具是SCons,編譯工具鏈?zhǔn)褂霉俜教峁┑膃nv工具,內(nèi)含多種嵌入式常用的編譯環(huán)境和腳本,可以算得上環(huán)境萬能百寶箱。
    的頭像 發(fā)表于 10-12 17:06 ?607次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>CMake</b><b class='flag-5'>構(gòu)建</b>工具

    CMake構(gòu)建后的項(xiàng)目結(jié)構(gòu)解析

    一、 CMake構(gòu)建后的項(xiàng)目結(jié)構(gòu)解析(Analysis of the Project Structure After CMake Build) 1.1 CMake
    的頭像 發(fā)表于 11-10 10:27 ?1723次閱讀
    <b class='flag-5'>CMake</b><b class='flag-5'>構(gòu)建</b>后的項(xiàng)目結(jié)構(gòu)解析