精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

開發者分享 | 基于先楫RT-Thread BSP,使用CLion開發應用

先楫半導體HPMicro ? 2024-06-07 08:17 ? 次閱讀

本期開發者:朱彥祖

RT-Thread 資深工程師,HPM6700/6400元老級開發者及骨灰級用戶,先輯生態社區常駐優秀開發者,江湖人稱杭州吳彥祖。

背景

最近在使用先輯HPM6750開發一款運動控制器,搭載RT-Thread實時操作系統,使用RT-Thread Studio進行開發。RT-Thread是一個偉大的操作系統,但是,RT-Thread Studio使用起來還是有些許不方便的地方。

這時候,如果找到一個更好用的能夠用來開發RT-Thread的IDE就好了,想到RT-Thread的scons命令能夠將當前的RT-Thread項目生成其他IDE對應的工程。例如,在有模板文件的前提下,scons—target=mdk5可以生成keil工程,scons—target=ses可以生成segger工程

開發方法

這里,我們生成RT-Thread的cmake工程,并使用JetBrains的CLion編譯器進行開發。下面講解一下具體的步驟:

1、安裝RT-Thread Studio、CLion。按照如下官方教程下載sdk包。

邁向應用 | 先楫 RT-Thread BSP v1.4.0 正式發布

2、 配置環境變量

下一步開始配置環境變量HPM_SDK_BASE和GNURISCV_TOOLCHAIN_PATH,前者為SDK的根目錄路徑,后者為toolchain的根目錄路徑。我這里SDK用的是1.4版本,工具鏈為rv32imac-ilp32-multilib-win。

54a704be-2463-11ef-bd4a-92fbcf53809c.png

3、創建一個新工程

使用RT-Thread Studio新建項目:

54adcfa6-2463-11ef-bd4a-92fbcf53809c.png

BSP用最新的即可,我這里用的是1.5.0。調試器、接口選項默認就可以,因為我們后續并不會用RT-Thread Studio進行調試。

工程建立好之后,我們點擊小錘子編譯,編譯成功就可以往下繼續了,如果你使用的也是RT-Thread 5.0.2并且編譯報錯,可以點擊RT-Thread Settings,勾選上舊版本兼容性支持:

54b77272-2463-11ef-bd4a-92fbcf53809c.png

重新編譯,不出意外應該到這里編譯都能通過。

4、生成CMake工程

右鍵工程,點擊“打開env終端”

54c571c4-2463-11ef-bd4a-92fbcf53809c.png

輸入命令:scons –target=cmake

54c97490-2463-11ef-bd4a-92fbcf53809c.png

執行完命令后,刷新一下工程,可以發現工程根目錄下面多了一個CmakeLists.txt,說明CMake工程已經生成成功了。

5、CLion配置工程

使用CLion打開工程根目錄,會彈出CMake配置提示(如果沒有提示,點擊右上角設置 > Settings > Build,Execution,Deployment > CMake進行配置):

54e2418c-2463-11ef-bd4a-92fbcf53809c.png

這里默認為Toolchain為gcc,Generator為Ninja,我們直接點擊右下角OK即可,如果你這里Generator為unix或者其他,需要配置為Ninja。

進入工程界面之后,點擊右上角設置 > settings > Build,Execution > Deployment > Toolchains,新建一個system類型的工具鏈并命名為gcc,修改C/C++編譯器和GDB的路徑為先輯sdk中toolchain的可執行文件路徑,我這里用的toolchain為SDK1.4的rv32imac-ilp32-multilib-win。

55066738-2463-11ef-bd4a-92fbcf53809c.png

點擊ok,回到工程界面,我們可以看到上方已經有了551792ec-2463-11ef-bd4a-92fbcf53809c.png551e71e8-2463-11ef-bd4a-92fbcf53809c.png按鈕。

5530b8a8-2463-11ef-bd4a-92fbcf53809c.png

點擊551792ec-2463-11ef-bd4a-92fbcf53809c.png進行編譯。

55590b6e-2463-11ef-bd4a-92fbcf53809c.png

6、配置FPU和優化

打開工程根目錄下的CMakeLists.txt文件,在CMAKE_C_FLAGS/MAKE_CXX_FLAGS/MAKE_ASM_FLAGS/MAKE_EXE_LINKER_FLAGS后面的標志中加入“-mabi=ilp32f -march=rv32imafc”:

556ac908-2463-11ef-bd4a-92fbcf53809c.png

優化等級的修改直接修改標志中的”-Og”字段為你想要的優化等級,例如,改成”-O3”即可開啟最大優化等級。

7、燒錄運行

我這里用的是Jlink燒錄調試。

我們點擊上方551792ec-2463-11ef-bd4a-92fbcf53809c.png左邊的rtthread.elf > Edit Configurations。點擊左上角加號,點擊Embeded GDB Server,按下圖所示進行配置。Executable binary直接下拉選擇rtthread.elf,GDB Server選擇你自己的Jlink安裝目錄中的執行文件,GDB Server args根據自己的芯片名稱和燒錄接口修改,我這里設備是HPM6750xVMX,接口為jtag。

55a4c536-2463-11ef-bd4a-92fbcf53809c.png

配置成功后返回工程界面,按住上方小蜘蛛進行debug,CLion不會在main函數入口停一下,而是直接運行,打開串口發現如下信息,RT-Thread運行成功。

55b3b456-2463-11ef-bd4a-92fbcf53809c.png

至此,RT-Thread可以在CLion進行編譯開發和燒錄。

8、后續開發

RT-Thread因其組件和軟件包生態的豐富廣受廣大開發者的青睞,后續如果需要進行組件的配置以及軟件包的移植,可以使用RT-Thread Studio中修改RT-Thread Settings進行相關配置,然后重新生成一下CMake工程,然后用CLion進行個人的開發。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 運動控制器
    +關注

    關注

    2

    文章

    382

    瀏覽量

    24533
  • 操作系統
    +關注

    關注

    37

    文章

    6545

    瀏覽量

    122747
  • BSP
    BSP
    +關注

    關注

    1

    文章

    86

    瀏覽量

    25952
  • RT-Thread
    +關注

    關注

    31

    文章

    1239

    瀏覽量

    39437
  • 先楫半導體
    +關注

    關注

    9

    文章

    214

    瀏覽量

    1967
收藏 人收藏

    評論

    相關推薦

    RT-Thread設備驅動開發指南基礎篇—以bsp的hwtimer設備為例

    RT-Thread設備驅動開發指南》書籍是RT-thread官方出品撰寫,系統講解RT-thread IO設備驅動開發方法,從三方面進行講解
    的頭像 發表于 02-20 16:01 ?1409次閱讀
    <b class='flag-5'>RT-Thread</b>設備驅動<b class='flag-5'>開發</b>指南基礎篇—以<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>bsp</b>的hwtimer設備為例

    RT-Thread驅動開發指南進階篇-動手驅動未適配的外設LCD

    經過上一篇的《《RT-Thread設備驅動開發指南》基礎篇--以bsp的hwtimer設備為例》闡述,可以大致了解到
    的頭像 發表于 02-25 11:04 ?1868次閱讀
    <b class='flag-5'>RT-Thread</b>驅動<b class='flag-5'>開發</b>指南進階篇-動手驅動<b class='flag-5'>先</b><b class='flag-5'>楫</b>未適配的外設LCD

    超越自我,逐夢全球|RT-Thread開發者大會圓滿落幕!

    、極海半導體、華大半導體、半導體、國民技術等成為RT-Thread的金牌或者高級會員。同時RT-Threa正在從本土os走向全球,獲得了眾多海外
    發表于 01-12 08:00

    2020·RDC·RT-Thread開發者大會圓滿落幕!

    近日,由睿賽德科技主辦的一年一度2020·RDC·RT-Thread 開發者大會在深圳圓滿落幕!活動以“萬物智能·輕時代”為主題,并攜手RT-Thread眾合作伙伴,與現場近千名參會開發者
    的頭像 發表于 12-31 14:24 ?2763次閱讀

    牛人志|19歲開發者是如何成長為RT-Thread 杰出貢獻的?

    本期采訪對象:楊嘉勛,中國上海某高中應屆畢業生,長居于中國杭州。RT-Thread社區開發者,提交了龍芯的BSP補丁,以及mipssim的bsp,統...
    發表于 01-25 17:31 ?0次下載
    牛人志|19歲<b class='flag-5'>開發者</b>是如何成長為<b class='flag-5'>RT-Thread</b> 杰出貢獻<b class='flag-5'>者</b>的?

    RT-Thread 4.1.0的CMake構建教程

    SCons,還支持了 CMake,開發者可以有更多的選擇 ? 使用 ENV 構建 CMake 工程 在 rt-thread/bsp 目錄下打開任意的工程,這里使用 stm32h743-st-nucleo
    的頭像 發表于 05-25 11:06 ?3144次閱讀

    【online】2022 RDC RT-Thread開發者大會議程發布!

    2022 RDC RT-Thread開發者大會以“聚勢而強,乘勢而上”為主題,伴隨著RT-Thread生態圈的日漸繁榮,我們積蓄了足夠雄厚的力量突破自我!本次大會,我們將為大家展示RT-Thr
    的頭像 發表于 12-07 19:40 ?692次閱讀

    2022年最后1場,RT-Thread開發者項目分享會報名啦~

    近幾年隨著物聯網的迅速發展,RT-Thread操作系統越來越受到開發者喜愛,基于RT-Thread生態的項目和產品也日益完善。自2021年來,RT-Thread攜手電子發燒友共建
    的頭像 發表于 12-27 21:05 ?791次閱讀

    上海線下培訓:RT-Thread× HPM5300 for RT-Thread ,高性能 RISC-V 平臺開發快速上手

    RT-Thread的代表性產品和服務。 同時,我們也邀請到的資深工程師楊帆,他將為開發者們帶來期待已久的熱門技術主題培訓,RT-Thread
    的頭像 發表于 11-03 19:10 ?633次閱讀
    上海線下培訓:<b class='flag-5'>RT-Thread</b>×<b class='flag-5'>先</b><b class='flag-5'>楫</b>  HPM5300 for <b class='flag-5'>RT-Thread</b> ,高性能 RISC-V 平臺<b class='flag-5'>開發</b>快速上手

    線下活動|HPM5300 for RT-Thread ,高性能 RISC-V 平臺開發快速上手

    公司最新技術和創新解決方案的機會。參與將深入了解半導體和RT-Thread的代表性產品和服務。同時,我們也邀請到
    的頭像 發表于 11-08 08:18 ?580次閱讀
    線下活動|<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM5300 for <b class='flag-5'>RT-Thread</b> ,高性能 RISC-V 平臺<b class='flag-5'>開發</b>快速上手

    RT-Thread開發者大會系統控制分論壇動手實踐指南

    本周六, RT-Thread 開發者大會在上海臨港中心舉行。 RT-Thread 開發者大會是嵌入式開發者的年度盛會,為
    的頭像 發表于 12-22 18:15 ?412次閱讀
    <b class='flag-5'>RT-Thread</b><b class='flag-5'>開發者</b>大會系統控制分論壇動手實踐指南

    半導體亮相2023 RDC RT-Thread開發者大會

    2023年12月23日,上海臨港中心 - 國產高性能微控制器廠商上海半導體科技有限公司(半導體,HPMicro)攜其高性能MCU產品系列及解決方案亮相2023 RDC
    的頭像 發表于 12-25 17:18 ?673次閱讀

    半導體亮相2023 RDC RT-Thread開發者大會

    2023年12月23日,上海臨港中心-國產高性能微控制器廠商上海半導體科技有限公司(半導體,HPMicro)攜其高性能MCU產品系列及解決方案亮相2023RDCRT-
    的頭像 發表于 12-26 08:17 ?474次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體亮相2023 RDC <b class='flag-5'>RT-Thread</b><b class='flag-5'>開發者</b>大會

    RT-Thread BSP v1.4.0 正式發布

    親愛的小伙伴們:我們很高興地通知您,RT-ThreadBSPv1.4.0正式發布了!!1個小轉變:從這個版本開始,我們將更側重于利用RT-Thread豐富的組件以及特色的在線包,基
    的頭像 發表于 02-19 12:20 ?462次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b> <b class='flag-5'>RT-Thread</b> <b class='flag-5'>BSP</b> v1.4.0 正式發布

    半導體所有開發板已上RT-Thread主線啦

    目前,半導體在RT-Thread主線支持的開發板包含以下這些
    的頭像 發表于 06-05 08:17 ?361次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半導體所有<b class='flag-5'>開發</b>板已上<b class='flag-5'>RT-Thread</b>主線啦