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

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

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

開發(fā)者分享 | 基于先楫RT-Thread BSP,使用CLion開發(fā)應(yīng)用

先楫半導(dǎo)體HPMicro ? 2024-06-07 08:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本期開發(fā)者:朱彥祖

RT-Thread 資深工程師,HPM6700/6400元老級(jí)開發(fā)者及骨灰級(jí)用戶,先輯生態(tài)社區(qū)常駐優(yōu)秀開發(fā)者,江湖人稱杭州吳彥祖。

背景

最近在使用先輯HPM6750開發(fā)一款運(yùn)動(dòng)控制器,搭載RT-Thread實(shí)時(shí)操作系統(tǒng),使用RT-Thread Studio進(jìn)行開發(fā)。RT-Thread是一個(gè)偉大的操作系統(tǒng),但是,RT-Thread Studio使用起來還是有些許不方便的地方。

這時(shí)候,如果找到一個(gè)更好用的能夠用來開發(fā)RT-Thread的IDE就好了,想到RT-Thread的scons命令能夠?qū)?dāng)前的RT-Thread項(xiàng)目生成其他IDE對(duì)應(yīng)的工程。例如,在有模板文件的前提下,scons—target=mdk5可以生成keil工程,scons—target=ses可以生成segger工程

開發(fā)方法

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

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

邁向應(yīng)用 | 先楫 RT-Thread BSP v1.4.0 正式發(fā)布

2、 配置環(huán)境變量

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

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

3、創(chuàng)建一個(gè)新工程

使用RT-Thread Studio新建項(xiàng)目:

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

BSP用最新的即可,我這里用的是1.5.0。調(diào)試器、接口選項(xiàng)默認(rèn)就可以,因?yàn)槲覀兒罄m(xù)并不會(huì)用RT-Thread Studio進(jìn)行調(diào)試。

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

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

重新編譯,不出意外應(yīng)該到這里編譯都能通過。

4、生成CMake工程

右鍵工程,點(diǎn)擊“打開env終端”

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

輸入命令:scons –target=cmake

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

執(zhí)行完命令后,刷新一下工程,可以發(fā)現(xiàn)工程根目錄下面多了一個(gè)CmakeLists.txt,說明CMake工程已經(jīng)生成成功了。

5、CLion配置工程

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

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

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

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

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

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

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

點(diǎn)擊551792ec-2463-11ef-bd4a-92fbcf53809c.png進(jìn)行編譯。

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

6、配置FPU和優(yōu)化

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

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

優(yōu)化等級(jí)的修改直接修改標(biāo)志中的”-Og”字段為你想要的優(yōu)化等級(jí),例如,改成”-O3”即可開啟最大優(yōu)化等級(jí)。

7、燒錄運(yùn)行

我這里用的是Jlink燒錄調(diào)試。

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

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

配置成功后返回工程界面,按住上方小蜘蛛進(jìn)行debug,CLion不會(huì)在main函數(shù)入口停一下,而是直接運(yùn)行,打開串口發(fā)現(xiàn)如下信息,RT-Thread運(yùn)行成功。

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

至此,RT-Thread可以在CLion進(jìn)行編譯開發(fā)和燒錄。

8、后續(xù)開發(fā)

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

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

    關(guān)注

    2

    文章

    449

    瀏覽量

    25239
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7135

    瀏覽量

    125447
  • BSP
    BSP
    +關(guān)注

    關(guān)注

    1

    文章

    93

    瀏覽量

    26881
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1398

    瀏覽量

    41801
  • 先楫半導(dǎo)體
    +關(guān)注

    關(guān)注

    11

    文章

    250

    瀏覽量

    2654
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南基礎(chǔ)篇—以bsp的hwtimer設(shè)備為例

    RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南》書籍是RT-thread官方出品撰寫,系統(tǒng)講解RT-thread IO設(shè)備驅(qū)動(dòng)開發(fā)方法,從三方面進(jìn)行講解
    的頭像 發(fā)表于 02-20 16:01 ?2532次閱讀
    <b class='flag-5'>RT-Thread</b>設(shè)備驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>指南基礎(chǔ)篇—以<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>bsp</b>的hwtimer設(shè)備為例

    RT-Thread驅(qū)動(dòng)開發(fā)指南進(jìn)階篇-動(dòng)手驅(qū)動(dòng)未適配的外設(shè)LCD

    經(jīng)過上一篇的《《RT-Thread設(shè)備驅(qū)動(dòng)開發(fā)指南》基礎(chǔ)篇--以bsp的hwtimer設(shè)備為例》闡述,可以大致了解到
    的頭像 發(fā)表于 02-25 11:04 ?3863次閱讀
    <b class='flag-5'>RT-Thread</b>驅(qū)動(dòng)<b class='flag-5'>開發(fā)</b>指南進(jìn)階篇-動(dòng)手驅(qū)動(dòng)<b class='flag-5'>先</b><b class='flag-5'>楫</b>未適配的外設(shè)LCD

    超越自我,逐夢(mèng)全球|RT-Thread開發(fā)者大會(huì)圓滿落幕!

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

    2020·RDC·RT-Thread開發(fā)者大會(huì)圓滿落幕!

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

    牛人志|19歲開發(fā)者是如何成長為RT-Thread 杰出貢獻(xiàn)的?

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

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

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

    【online】2022 RDC RT-Thread開發(fā)者大會(huì)議程發(fā)布!

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

    2022年最后1場(chǎng),RT-Thread開發(fā)者項(xiàng)目分享會(huì)報(bào)名啦~

    近幾年隨著物聯(lián)網(wǎng)的迅速發(fā)展,RT-Thread操作系統(tǒng)越來越受到開發(fā)者喜愛,基于RT-Thread生態(tài)的項(xiàng)目和產(chǎn)品也日益完善。自2021年來,RT-Thread攜手電子發(fā)燒友共建
    的頭像 發(fā)表于 12-27 21:05 ?1177次閱讀

    上海線下培訓(xùn):RT-Thread× HPM5300 for RT-Thread ,高性能 RISC-V 平臺(tái)開發(fā)快速上手

    RT-Thread的代表性產(chǎn)品和服務(wù)。 同時(shí),我們也邀請(qǐng)到的資深工程師楊帆,他將為開發(fā)者們帶來期待已久的熱門技術(shù)主題培訓(xùn),RT-Thread
    的頭像 發(fā)表于 11-03 19:10 ?1068次閱讀
    上海線下培訓(xùn):<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 平臺(tái)<b class='flag-5'>開發(fā)</b>快速上手

    線下活動(dòng)|HPM5300 for RT-Thread ,高性能 RISC-V 平臺(tái)開發(fā)快速上手

    公司最新技術(shù)和創(chuàng)新解決方案的機(jī)會(huì)。參與將深入了解半導(dǎo)體和RT-Thread的代表性產(chǎn)品和服務(wù)。同時(shí),我們也邀請(qǐng)到
    的頭像 發(fā)表于 11-08 08:18 ?878次閱讀
    線下活動(dòng)|<b class='flag-5'>先</b><b class='flag-5'>楫</b>HPM5300 for <b class='flag-5'>RT-Thread</b> ,高性能 RISC-V 平臺(tái)<b class='flag-5'>開發(fā)</b>快速上手

    半導(dǎo)體亮相2023 RDC RT-Thread開發(fā)者大會(huì)

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

    半導(dǎo)體亮相2023 RDC RT-Thread開發(fā)者大會(huì)

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

    RT-Thread BSP v1.4.0 正式發(fā)布

    親愛的小伙伴們:我們很高興地通知您,RT-ThreadBSPv1.4.0正式發(fā)布了??!1個(gè)小轉(zhuǎn)變:從這個(gè)版本開始,我們將更側(cè)重于利用RT-Thread豐富的組件以及特色的在線包,基
    的頭像 發(fā)表于 02-19 12:20 ?972次閱讀
    <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 正式發(fā)布

    半導(dǎo)體所有開發(fā)板已上RT-Thread主線啦

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

    開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會(huì)報(bào)名啟動(dòng)!

    親愛的RT-Thread開發(fā)者我們很高興地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread開發(fā)者
    的頭像 發(fā)表于 10-29 08:06 ?940次閱讀
    開源共生 商業(yè)共贏 | <b class='flag-5'>RT-Thread</b> 2024<b class='flag-5'>開發(fā)者</b>大會(huì)報(bào)名啟動(dòng)!

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品