chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用

先楫半導(dǎo)體HPMicro ? 2025-08-29 12:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

Env 是 RT-Thread 推出的開發(fā)輔助工具,針對基于 RT-Thread 操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能。其內(nèi)置的 menuconfig 提供了簡單易用的配置剪裁工具,可對內(nèi)核、組件軟件包進(jìn)行自由裁剪,使系統(tǒng)以搭積木的方式進(jìn)行構(gòu)建。

先楫 RT-Thread BSP v1.10.0不僅支持基于RT-Thread Studio的應(yīng)用開發(fā),也支持通過RT-Thread ENV來生成不同工具鏈和IDE進(jìn)行應(yīng)用開發(fā)。

本文介紹如何在Windows上基于RT-Thread ENV使用如下工具鏈來開發(fā)RT-Thread應(yīng)用。包括:

使用RT-Thread ENV生成gcc工具鏈編譯工程

使用RT-Thread ENV生成zcc工具鏈編譯工程

使用RT-Thread ENV生成Segger Embedded Studio工程


1.環(huán)境搭建

1.1 相關(guān)軟件安裝

在segger官方下載并安裝Segger Embedded Studio IDE。鏈接:https://www.segger.com/downloads/embedded-studio/,選擇Embedded Studio for Arm and RISC-V最新版本即可。建議安裝到無中文和空格的目錄下。

--按如下鏈接申請License(非商用可跳過這一步)https://license.segger.com/hpmicro.cgi

按照https://www.rt-thread.org/document/site/#/development-tools/env/env搭建安裝RT-Thread ENV,推薦閱讀Env 的使用方法中的在文件夾中通過右鍵菜單打開 Env 控制臺(tái)的部分。

--注意:先楫 RT-Thread BSP v1.10是基于RT-Thread v5.0.2開發(fā)的,必須使用RT-Thread Env v1.5.2來開發(fā)。下載RT-Thread官方env_release網(wǎng)盤時(shí)需要選擇env-windows-v1.5.2.7z


1.2 相關(guān)編譯工具鏈安裝

下載RISC-V gcc工具鏈

下載鏈接:

https://github.com/helloeagleyang/riscv32-gnu-toolchain-win/archive/2022.04.12.zip
https://gitee.com/hpmicro/riscv-gnu-toolchain/releases/download/2022.04.12/riscv32-gnu-toolchain-win-2022.04.12.7z

解壓到無中文和空格的目錄下,記住解壓后的路徑的bin目錄。

若不想使用gcc工具鏈只需要用Segger Embedded Studio可忽視此步驟

下載zcc工具鏈

從兆松科技的官網(wǎng)下載zcc工具鏈為4.0.0或者4.1.1及更高的版本

下載鏈接:https://www.terapines.com/download/zcc

解壓到無中文和空格的目錄下,記住解壓后的路徑的bin目錄。

若不想使用zcc工具鏈只需要用Segger Embedded Studio可忽視此步驟

segger工具鏈

從上述軟件安裝好Segger Embedded Studio IDE之后,記住Segger Embedded Studio的安裝路徑下的bin目錄。

ENV設(shè)置環(huán)境變量

右鍵打開Env控制臺(tái),點(diǎn)擊右上角的system menu,選擇settings

bd772f4a-848f-11f0-9080-92fbcf53809c.png

點(diǎn)擊Environment,在編輯框分別按需輸入RTT_RISCV_TOOLCHAINZCC_TOOLCHAIN_PATH還有SEGGER_TOOLCHAIN_PATH變量,變量值為上述的工具鏈路徑。設(shè)置完畢點(diǎn)擊Save settings保存。

bd814a0c-848f-11f0-9080-92fbcf53809c.png

RTT_RISCV_TOOLCHAIN對應(yīng)上述的riscv32-gnu-toolchain-win-2022.04.12/bin目錄

ZCC_TOOLCHAIN_PATH對應(yīng)上述的zcc-4.0.0/bin目錄

SEGGER_TOOLCHAIN_PATH對應(yīng)上述的Segger Embedded Studio/bin目錄

重啟ENV,使環(huán)境變量生效。

注意:set =中的 = 前后不允許出現(xiàn)空格


2.基于RT-Thread ENV編譯開發(fā)應(yīng)用

2.1 下載安裝先楫BSP包

根據(jù)自己的開發(fā)板下載對應(yīng)的BSP包

開發(fā)板

倉庫鏈接

hpm6750evkmini

https://github.com/hpmicro/rtt-bsp-hpm6750evkmini/archive/v1.10.0.zip

hpm6750evk2

https://github.com/hpmicro/rtt-bsp-hpm6750evk2/archive/v1.10.0.zip

hpm6300evk

https://github.com/hpmicro/rtt-bsp-hpm6300evk/archive/v1.10.0.zip

hpm6200evk

https://github.com/hpmicro/rtt-bsp-hpm6200evk/archive/v1.10.0.zip

hpm5300evk

https://github.com/hpmicro/rtt-bsp-hpm5300evk/archive/v1.10.0.zip

hpm5301evklite

https://github.com/hpmicro/rtt-bsp-hpm5301evklite/archive/v1.10.0.zip

hpm6800evk

https://github.com/hpmicro/rtt-bsp-hpm6800evk/archive/v1.10.0.zip

hpm6e00evk

https://github.com/hpmicro/rtt-bsp-hpm6e00evk/archive/v1.10.0.zip

hpm6p00evk

https://github.com/hpmicro/rtt-bsp-hpm6p00evk/archive/v1.10.0.zip

hpm5e00evk

https://github.com/hpmicro/rtt-bsp-hpm5e00evk/archive/v1.10.0.zip


2.2 導(dǎo)出BSP包的例程

需要安裝python,推薦版本為Python 3.10以上

解壓下載的BSP包,可以使用BSP包里的bsp_utils.py腳本導(dǎo)出例程

在BSP包的目錄下,使用PowerShell或者git bash運(yùn)行bsp_utils.py,當(dāng)前該腳本支持的命令如下:

-v/--version Show version獲取腳本版本

-l/--list Show supported examples in this BSP查看當(dāng)前BSP支持的所有例程

-e/--export_proj Export project from this BSP to specified destination directory導(dǎo)出生成工程到指定目錄

blink_led例程為例,假定需要導(dǎo)出的路徑為D:\rtt_proj,可通過如下命令導(dǎo)出該例程。

python .\bsp_utils.py -e --project_name=blink_led --output=D:\rtt_proj

當(dāng)導(dǎo)出成功后,會(huì)提示以下,并且在D:\rtt_proj目錄下生成一個(gè)blink_led目錄,該目錄下就是導(dǎo)出的工程。

Successfully exported project 'blink_led' to 'D:\rtt_proj\blink_led'

注意:確保導(dǎo)出的路徑存在。


2.3 配置工程

根據(jù)上述教程新建的工程,以blink_led為例

在工程的主目錄下右鍵打開,選擇ComEmu here,會(huì)彈出env窗口

bda07274-848f-11f0-9080-92fbcf53809c.png

env敲擊menuconfig打開板級的kconfig相關(guān)配置,完成以下操作:

RT-Thread KernelRT-Thread內(nèi)核配置

RT-Thread ComponentsRT-Thread組件配置

RT-Thread online packageRT-Thread軟件包配置

Hardware Drivers Config板級硬件配置

操作示例如下:

bdba5112-848f-11f0-9080-92fbcf53809c.png

該操作和基于RT-Thread Studio中的圖形化操作很類似。

關(guān)于RT-Thread構(gòu)建與配置系統(tǒng),包含Kconfig和scons。請參考如下鏈接:

https://www.rt-thread.org/document/site/#/development-tools/build-config-system/summary


2.4 按需更改工具鏈參數(shù)

1、配置RV_ARCHRV_ABI架構(gòu)指令集

用戶可在工程目錄下的env命令行執(zhí)行如下操作完成ABI的配置,若無該操作,默認(rèn)值為RV_ABI=ilp32。

set RV_ABI=

用戶可在工程目錄下的env命令行執(zhí)行如下操作完成ARCH的配置,若無該操作,默認(rèn)值為RV_ARCH=rv32imac。

set RV_ARCH=

支持的RV_ARCH和RV_ABI的組合有:

rv32imac + ilp32

rv32imafc + ilp32f

rv32gc + ilp32d

注意:

此變量只對gcc和zcc生效


2、配置 RTT_BUILD_TYPE編譯選項(xiàng)

用戶可在工程目錄下的env命令行執(zhí)行如下操作,若無該操作,默認(rèn)值為flash_debug。

set RTT_BUILD_TYPE=

通常支持的RTT_BUILD_TYPE選項(xiàng)為:

flash_debug

flash_release

ram_debug

ram_release

flash_hybrid_debug

flash_hybrid_release

詳細(xì)支持的選項(xiàng)可從rtconfig.py中查詢。

注意:

當(dāng)使用segger工具鏈時(shí),RTT_BUILD_TYPE選項(xiàng)可不設(shè)置,相關(guān)編譯選項(xiàng)可在Segger Embedded Studio IDE進(jìn)行切換


3、切換工具鏈

用戶可以工程目錄下使用如下操作完成工具鏈的切換,或無該操作,默認(rèn)工具鏈為gcc。

set RTT_TOOLCHAIN_PLATFORM=

其中,platform支持的選項(xiàng)為:

gcc

zcc

segger


2.5 生成、編譯、調(diào)試工程

1、生成cmake工程

當(dāng)使用gcczcc工具鏈時(shí),可通過如下命令生成cmake工程

scons --target=cmake

之后,可使用自己熟悉的支持cmake的IDE(如vscode, CLion) 來打開cmake工程完成后續(xù)的開發(fā)和調(diào)試。
注意:在該模式下,如果需要重新更改RT-Thread相關(guān)的配置,可能需要反復(fù)執(zhí)行如下操作:

menuconfig

scons --target=cmake


2、生成Segger Embedded Studio工程

當(dāng)使用segger工具鏈時(shí),可通過如下命令生成Segger Embedded Studio工程。

set RTT_TOOLCHAIN_PLATFORM=segger

scons --target=ses

注意:在該模式下,如果需要重新更改RT-Thread相關(guān)的配置,可能需要反復(fù)執(zhí)行如下操作:

menuconfig

scons --target=ses

在生成工程后,可以在工程目錄下打開project.emProject文件,即可使用Segger Embedded Studio進(jìn)行開發(fā)和調(diào)試??稍谧笊辖遣煌呐渲么翱谶x擇不同的編譯選項(xiàng)窗口

bdcb95c6-848f-11f0-9080-92fbcf53809c.png

注:默認(rèn)生成的proj.emProject中的RISC-V ISA和RISC-V ABI的組合為rv32imac及ilp32,如下圖所示。用戶可根據(jù)需要自己調(diào)整為相應(yīng)的配置。

bdf093b2-848f-11f0-9080-92fbcf53809c.png

之后,可通過Segger Embedded Studio實(shí)現(xiàn)開發(fā)和調(diào)試。調(diào)試的體驗(yàn)和使用hpm_sdk一致。


3、基于env環(huán)境編譯工程

Env 中攜帶了 Python & scons 環(huán)境,用戶可在工程目錄下的env命令行執(zhí)行如下操作完成工程的編譯。

使用scons 直接編譯, 其中:N代表線程數(shù)。

scons -jN

編譯完成后,會(huì)在工程目錄下生成一個(gè)rtthread.elf文件,該文件就是可執(zhí)行文件。

調(diào)試上,可以使用openocd + riscv32-unknown-elf-gdb 實(shí)現(xiàn)基于命令行的調(diào)試或者使用vscode的相關(guān)調(diào)試插件。也可使用jlink調(diào)試器配合Ozone來調(diào)試。


2.6 典型示例

使用rv32imac+ilp32+gcc基于scons完成代碼的編譯,編譯選項(xiàng)為flash_release

按如下示例腳本所示:

set RTT_BUILD_TYPE=flash_release

set RTT_TOOLCHAIN_PLATFORM=gcc

set RV_ARCH=rv32imac set RV_ABI=ilp32

scons -j16


使用rv32gc+ilp32d+gcc基于scons完成cmake工程的生成

按如下示例腳本所示:

set RTT_TOOLCHAIN_PLATFORM=gcc

set RV_ARCH=rv32gc

set RV_ABI=ilp32d

scons --target=cmake


使用rv32imac+ilp32+zcc基于scons完成代碼的編譯,編譯選項(xiàng)為ram_debug

按如下示例腳本所示:

set RTT_BUILD_TYPE=ram_debug

set RTT_TOOLCHAIN_PLATFORM=zcc

set RV_ARCH=rv32imac

set RV_ABI=ilp32

scons -j16


使用rv32gc+ilp32d+zcc基于scons完成cmake工程的生成

按如下示例腳本所示:

set RTT_TOOLCHAIN_PLATFORM=zcc

set RV_ARCH=rv32gc

set RV_ABI=ilp32d

scons --target=cmake


使用segger基于scons完成segger embedded studio工程的生成

按如下示例腳本所示:

set RTT_TOOLCHAIN_PLATFORM=segger

scons --target=ses


3.小結(jié)

本文提供了在Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用的簡要流程,實(shí)際體驗(yàn)下來,整個(gè)過程和體驗(yàn)還是簡單和直觀的。大家如果在使用過程中有任何疑問和建議,歡迎在公眾號下留言,或者在相應(yīng)的github倉庫提issue。

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

    關(guān)注

    147

    文章

    18367

    瀏覽量

    378438
  • WINDOWS
    +關(guān)注

    關(guān)注

    4

    文章

    3622

    瀏覽量

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

    關(guān)注

    32

    文章

    1496

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    RT-Thread BSP v1.2.0的主要功能

    各位關(guān)注的小伙伴們, 在hpm_sdk v1.2.0發(fā)布一個(gè)多月后,基于該版本SDK的 RT-Thread 板級支持包 v1.2.0
    發(fā)表于 08-14 11:13 ?761次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>RT-Thread</b> BSP v1.2.0的主要功能

    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è)備為例》闡述,可以大致了解到RT-thread設(shè)
    的頭像 發(fā)表于 02-25 11:04 ?4538次閱讀
    <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

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

    本期開發(fā)者:朱彥祖RT-Thread資深工程師,HPM6700/6400元老級開發(fā)者及骨灰級用戶,輯生態(tài)社區(qū)常駐優(yōu)秀開發(fā)者,江湖人稱杭州吳
    的頭像 發(fā)表于 06-07 08:17 ?4075次閱讀
    <b class='flag-5'>開發(fā)</b>者分享 | 基于<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>RT-Thread</b> BSP,使用CLion<b class='flag-5'>開發(fā)</b>應(yīng)用

    基于RT-Thread操作系統(tǒng)的Env開發(fā)輔助工具使用手冊

    Env 用戶手冊EnvRT-Thread 推出的開發(fā)輔助工具,針對基于 RT-Thread
    發(fā)表于 03-28 10:07

    基于RT-Thread操作系統(tǒng)env開發(fā)工具的使用方法

    1、介紹envRT-Thread 推出的開發(fā)輔助工具,針對基于 RT-Thread 操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配
    發(fā)表于 07-13 10:49

    如何使用RT-Thread操作系統(tǒng)中的ENV工具

    簡介ENV 工具是由 RT-Thread 官方推出的開發(fā)輔助工具,針對基于 RT-Thread
    發(fā)表于 07-26 11:42

    基于RT-Thread操作系統(tǒng)的Env開發(fā)環(huán)境搭建

    Env是什么EnvRT-Thread 推出的開發(fā)輔助工具,針對基于 RT-Thread
    發(fā)表于 09-30 10:38

    RT-Thread env工具安裝

    envRT-Thread 推出的開發(fā)輔助工具,針對基于 RT-Thread 操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件
    的頭像 發(fā)表于 01-11 09:00 ?2453次閱讀
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>env</b><b class='flag-5'>工具</b>安裝

    在Linux中使用RT-Thread Env工具的簡明指南

    EnvRT-Thread 對源碼進(jìn)行配置和裁剪、生成工程的工具,然而文檔中的配置過程主要針對 Windows 系統(tǒng),并沒有對 Linux 系統(tǒng)的配置進(jìn)行詳細(xì)的介紹,這里簡要介紹其
    的頭像 發(fā)表于 09-26 14:26 ?2104次閱讀
    在Linux中使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Env</b><b class='flag-5'>工具</b>的簡明指南

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

    RT-Thread的代表性產(chǎn)品和服務(wù)。 同時(shí),我們也邀請到的資深工程師楊帆,他將為開發(fā)者們帶來期待已久的熱門技術(shù)主題培訓(xùn),RT-Thread
    的頭像 發(fā)表于 11-03 19:10 ?1277次閱讀
    上海線下培訓(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í),我們也邀請到的資深工程師楊帆老
    的頭像 發(fā)表于 11-08 08:18 ?1018次閱讀
    線下活動(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)品
    的頭像 發(fā)表于 12-25 17:18 ?1136次閱讀

    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 ?1218次閱讀
    <b class='flag-5'>先</b><b class='flag-5'>楫</b> <b class='flag-5'>RT-Thread</b> BSP v1.4.0 正式發(fā)布

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

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

    在Ubuntu開發(fā)基于MCURT-Thread應(yīng)用指南

    1、前言RT-ThreadEnv是RT-Thread推出的開發(fā)輔助工具,針對基于RT-Thread操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形
    的頭像 發(fā)表于 08-29 12:22 ?947次閱讀
    在Ubuntu<b class='flag-5'>上</b><b class='flag-5'>開發(fā)</b>基于<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>MCU</b>的<b class='flag-5'>RT-Thread</b>應(yīng)用指南