RT-Thread 学习笔记(四)---用Eclipse构建编译环境

基于 Eclipse + CodeSourcery 的 RT-Thread 开发环境 以stm32f107为例,介绍如何使用Eclipse、Sourcery G++ Lite进行 RT-Thread 的 开发,同样适用于其它RTOS或裸机程序。 阅读详情


软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python 2.7 ,SCons 2.3.2

硬件环境:Armfly STM32F103ZE-EK v3.0开发板


参考文章:

Eclipse IDE for C/C++ Developers和MinGW安装配置C/C++开发学习环境详解


1,安装window 7下编译工具

考虑到将来需要用GCC编译应用模块,在开始一个硬件平台应用之间安装window 7下的GCC

【1】安装Java

Eclipse运行需要java环境安装JSE

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择accept,这里根据运行平台选择x86,下载完成后安装。

然后加入环境变量:

<1>PATH值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(不要漏了最后的分号,用于与后面的变量值分隔开)。

<2>ClassPath值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar(不要漏了最前面的".",它指当前目录)。

配置好环境变量后,按“确定”退出环境变量配置,可以按"WIN+R"打开CMD,输入以下相应命令检验是否已经成功安装并配置好JDK:java、javac,输入java -version可以查看Java版本信息。

【2】安装MinGW

(1)下载

MinGW在线安装程序下载地址:http://sourceforge.net/projects/mingw/files/

打开下载页面后,选择下图中的连接下载。

下载后安装,如下图。

点击Install安装,然后按默认点击Continue然后出现下图。

要根据网速大小等待上图Continue按钮可用时,点击进入如下界面。

选中mingw32-gcc-g++,然后点击左上角的installation的下拉菜单Apply Change,出现如下界面

点击Apply,开始安装更新,如下图。

等待更新进行完毕后点击Close.

(2)设置环境变量

<1>MINGW_HOME变量值:C:\MinGW;(不要漏了最后的分号,用于与后面的变量值分隔开)。

<2>PATH值:.;%MINGW_HOME%\bin;(不要漏了最前面的".",它指当前目录)。或者:C:\MinGW\bin;

小提示:设置完成后,Windows似乎不会自动更新环境变量,除非重启,那么我们可以通过在下面的命令行中,可以随便设置一下PATH(比如SET PATH=C:\),然后退出命令行,那么系统环境变量就会被强制刷新。

【3】安装Cywin

(1)下载和安装

参考文章:Cygwin安装和验证 ,

Cygwin & MinGW (for Windows) How To Install and Get Started

cywin下载地址:www.cygwin.com

在打开的网页中根据实际环境选择相应安装程序,如下图。

这里选择setup_x86下载,然后安装,出现的界面中点击Next,然后选择"Install from Internet",按默认操作进行下一步。在选择下载站点时注意些,有国内镜像下载站,如下图。

选择163镜像站,网速可能会快些。接下来为了安装简单,按默认进行,如下图。

按推荐的默认值进行下一步。然后是安装进程,如下图。

等待一会安装完成,如下图。

点击完成即可。

(2)验证

在开始菜单中启动cywin终端,输入gcc --version,如下图。

出现版本信息,说明安装成功。

【4】用cywin编译arm-none-eabi工具链(可选)

参考文章:一步一步教你怎么编译GNU ARM GCC 交叉编译器 arm-none-eabi-gcc

这里我没有进行尝试,而是下载了Yagarto的arm-none-eabi-gcc编译器。

下载地址:http://www.yagarto.org/,进入网站后看到如下图链接。

点击红框圈住的那个链接进去看到如下页面。

这里下载的是gcc arm noe ...9 win32.exe.然后安装,按默认进行即可。在选择接受条款是选择接受,安装目录如下。

点击OK,按默认进行一直到最后一个界面,如下图。

勾选最后一个选项,添加环境变量,然后点击Finish完成安装。下面验证得到的版本信息。

下面是arm-none-eabi-gcc验证。

【5】配置Eclipse 嵌入式开发环境

参考文章:使用 Eclipse 和 ARM GCC 搭建 STM32 开发环境

Windows 下配置Eclipse 就行ARM 开发配置方法

http://www.emb4fun.de/archive/eclipse/index.html

(1)安装Eclipse IDE for C/C++ Developers

下载地址:http://www.eclipse.org/downloads/,打开网页后如下图。

根据实际情况,我选中Windows 32 Bit下载。小提示:此链接不支持迅雷。点击链接后出现如下链接地址:

选择一个就近的镜像网站下载,然后解压到相应目录下即可,之后别忘了在桌面上建一个快捷方式。

(2)安装Eclipse下开发ARM的插件

gnuarmeclipse插件下载地址:http://gnuarmeclipse.livius.net/blog/plugins-install/,打开如下图。

分别将name和URL后面粗体字的站名和地址复制到Eclipse的相应位置,如下图。

如果上面的链接不能成功,那么下载可以根据这个下载地址下载:http://sourceforge.net/projects/gnuarmeclipse/,下载完毕之后解压到安装目录的pugins目录下,然后点击上图中的Local...按钮,定位到刚才目录下找到刚刚解压的插件,如下图。

点击确定,返回,勾选GNU ARM C/C++ Cross Development Tools ,点击下一步,开始更新,如下图。

在出现的界面中点下一步,如下图。

点击完成,关闭界面,进行软件安装过程。等待一会,可能会有个告警信息弹出,点确定继续。最后点确定重启Eclipse。

(3)安装CDT调试插件

Yagarto整合了GNU arm的交叉编译工具链,是一个跨平台的 ARM 架构开发平台,是一个 Eclipse 的插件。

参考文章http://www.emb4fun.de/archive/eclipse/index.html

打开Eclipse->Help->Install New Software...,在弹出的对话框的Work with栏中输入CDT,如下图,选中CDT - http://download.eclipse.org/tools/cdt/releases/kepler

等待一会,按下图选中那几个选项,

然后点Next,然后操作,然后按下图选中I accept the terms for the license agreement

点Finish开始安装,然后按提示重启Eclipse.

Install Zylin-embedded CDT using the Eclipse Update Site.

Follow the example of http://subclipse.tigris.org/install.html except use the Eclipse Update Site http://opensource.zylin.com/zylincdt in place of "http://subclipse.tigris.org/update_1.0.x".

【6】安装RT-Thread 插件

请下载RT-Thread向导插件和配置插件:

RT-Thread插件在github网站上:https://github.com/RT-Thread/eclipse

然后解压,

并下载编译相关工具(包括GNU make.exe,python环境、scons工具等): http://www.rt-thread.com/eclipse/utils.7z

请复制向导插件到eclipse/plugins目录。utils解压后,放到eclipse目录下。


(3) J-LINK GDB Server

A JTAG GDB Debug agent run on Host

(4) IDE整体结构框图

 

 








RT-Thread教程一之Linux下开发环境及QEMU配置 # 简介 这两个月要开始RT-Thread了,在此记录一下过程,也好给后人指一条路。 既然都已经到这里来了也就不用我介绍RT-Thread了吧;)。 各种工具安装 编译器、调试器 我选择了直接在系统仓库里面下载 sudo apt install gcc-arm-none-eabi gdb-arm-none-eabi binutils-arm-none-eabi scon... 阅读详情

相关推荐

RT-Thread Studio入门指南:从环境配置到点亮LED的完整实践

嵌入式实时操作系统(RTOS)是物联网和智能设备开发的核心基础,它通过任务调度、资源管理和内核抽象,为复杂应用提供确定性响应和模块化支持。RT-Thread作为一款国产开源RTOS,其生态完整性和组件丰富性深受开发者青睐。为了降低学习门槛、提升开发效率,RT-Thread Studio作为官方集成开发环境(IDE),提供了从项目创建、内核配置、驱动管理到软件包集成的全链路支持。本文将以STM32平台为例,详解如何利用RT-Thread Studio快速搭建开发环境、配置工具链、创建多线程项目,并深入分析系统

weixin_34314962的博客 332

rt-thread学习之路第六十五章--Eclipse上开发rt-thread

最初主要用来 Java 语言开发,通过安装不同的插件 Eclipse 可以支持不同的计算机语言,比如 C++ 和 Python 等开发工具。Eclipse 的本身只是一个框架平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。命令编译工程,如果编译正确无误,会在 BSP 目录下生成 QEMU 下运行的 rtthread.elf 目标文件,调试工程需要这个文件。1、调试相关参数配置好后就可以开始调试了,回到 Env 命令行界面输入。查看其他源文件内容。

weixin_43554326的博客 540

基于Eclipse CDT打造高效RT-Thread嵌入式开发环境全攻略

嵌入式开发环境是连接开发者与硬件的重要桥梁,其核心在于将源代码高效、准确地转化为可在目标芯片上运行的机器指令。这一过程通常依赖于工具链(如ARM GCC)、构建系统(如SCons/Make)和调试器(如GDB/OpenOCD)的紧密协作。Eclipse CDT作为一款开源的集成开发环境,通过其强大的插件生态和高度可定制性,为开发者提供了透明、可控的构建与调试流程,尤其适合对开发流程有深度定制需求的团队。在实时操作系统领域,RT-Thread以其丰富的组件和软件包生态受到广泛关注。本文将聚焦于如何将Eclip

weixin_26850069的博客 289

使用 LLVM-for-Arm 工具链编译 RT-Thread 源码

使用 LLVM 编译 RT-Thread硬件测试环境pdd 不久前搞活动, 99 块买了两块阿里出的 L469 的开发板,最高主频为 80Mhz。所以本次测试硬件就使用该开发板进行测试。工...

rtthreadiotos的博客 2233

RT-Thread开发环境搭建:基于Eclipse的免费高效嵌入式IDE配置指南

在嵌入式系统开发中,集成开发环境(IDE)的选择直接影响开发效率和项目管理。Eclipse作为一款开源、跨平台的IDE,通过其强大的插件体系,能够深度集成交叉编译工具链和硬件调试器,为嵌入式开发提供完整的工程管理、代码编辑和调试解决方案。其技术价值在于实现了商业级功能与零授权成本的平衡,尤其适合RT-Thread这类开源实时操作系统的开发需求。通过配置CDT、GNU ARM Eclipse等核心插件,开发者可以将Eclipse转化为专业的嵌入式开发环境,无缝对接scons构建系统和J-Link/ST-Lin

weixin_29169505的博客 216

RT-Thread Studio 配置工具常见故障排查指南

本文详细解析了RT-Thread Studio配置工具常见故障的排查方法,包括RT-Thread Settings工具的基础认知、编码问题、组件缺失、环境配置冲突及缓存问题等。通过具体案例和解决方案,帮助开发者快速定位和解决配置工具异常,提升开发效率。

weixin_33726313的博客 963

RT-Thread Ubuntu 编译环境的搭建流程

RT-Thread Ubuntu 编译环境的搭建流程

坚韧与专注 5973

Eclipse集成SCons与RT-Thread的嵌入式工程化实践

嵌入式IDE是连接开发效率与系统可靠性的关键枢纽,其本质是将构建系统、调试协议与硬件抽象统一为可复现的工程元数据。Eclipse CDT凭借跨平台性与CDT插件生态,成为C/C++嵌入式项目的主流IDE选择;而SCons作为Python驱动的声明式构建工具,天然适配RT-Thread等实时操作系统的配置驱动型开发范式。二者协同不仅解决命令行与IDE编译不一致的工程痛点,更支撑menuconfig配置同步、JTAG/GDB在线调试、NAND固件烧录等全链路实践。在RISC-V与ARM架构下,该方案已广泛应用于

weixin_42599908的博客 40

RT-Thread BSP qemu-virt64-aarch64 的编译环境搭建

RT-Thread bsp qemu-virt64-aarch64 的开发环境的搭建流程

坚韧与专注 1423

实现自己的AI视频监控系统-第一章-视频拉流与解码4(重点)

使用本章节代码请引用此优快云链接,尊重知识、尊重他人劳动。这一小节将正式进入代码实现部分。我们会结合实际业务需要和拉流解码流程实现一个灵活、轻便、易用的视频拉流解码模块,支持多路视频拉流解码且可以动态更新更新内部参数。在开始设计之初,我们首先考虑的是使用大家所熟知的 **OpenCV(cv2.VideoCapture)**来实现拉流和解码功能。它的 API 简单直接,几行代码就能实现从网络流中读取帧,对于快速原型验证来说非常方便。然而,在经过深入的调研和测试后,我们发现 OpenCV 在处理多路视频流、追

soulproficiency的博客 2268

碳纳米管NRAM:突破5纳米制程的下一代存储技术

在半导体存储领域,非易失性存储器和随机存取存储器是两大基础技术方向。传统DRAM速度快但断电易失,NAND Flash非易失但写入慢、寿命有限,两者在先进制程下都面临物理极限挑战。碳纳米管作为一种新型纳米材料,凭借其优异的导电性、机械强度和尺寸微缩潜力,为存储技术革新提供了物理基础。基于碳纳米管的NRAM技术,通过控制纳米管间的可逆接触实现电阻状态切换,兼具DRAM级速度和Flash的非易失性,同时具备近乎无限的擦写寿命和出色的CMOS工艺兼容性。这项技术不仅能满足5纳米以下制程的存储需求,在数据中心缓存、

weixin_42576804的博客 427

rt thread python_RT-Thread 学习笔记(四)---用Eclipse构建编译环境

软件环境:Win7,Keil MDK 4.72a, IAR EWARM 7.2, GCC 4.2,Python2.7 ,SCons 2.3.2硬件环境:ArmflySTM32F103ZE-EK v3.0开发板参考文章:1,安装window 7下编译工具考虑到将来需要用GCC编译应用模块,在开始一个硬件平台应用之间安装window 7下的GCC【1】安装JavaEclipse运行需要java环境...

weixin_39560064的博客 284

保姆级教程:用Python 3.10和Ollama在Windows上搞定LightRAG本地部署(附环境配置避坑指南)

本文提供了一份详细的Windows系统下LightRAG本地部署指南,涵盖Python 3.10环境配置、Ollama模型服务安装到LightRAG核心组件部署的全流程。特别针对Windows平台常见问题提供解决方案,帮助开发者快速搭建高效的检索增强生成(RAG)系统,实现专业领域知识的智能检索与整合。

weixin_28725407的博客 483

RT-Thread | RT-Thread Studio初体验

RT-Thread Studio简介 最近,RT-Thread Studio是RT-Thread最近发布的一款IDE,现在我们来使用一下。 首先,软件界面配色效果很棒,看起来很舒服。欢迎界面如下: 可以看到欢迎界面包含有很多有用的信息:最新动态、软件试用视频教程、最新PR等。RT-Thread Studio是基于eclipse平台开发, 界面设计和风格继承自eclipse。如: 因为基于ecl...

嵌入式大杂烩 2万+

ASME B31.3-2024工艺管道标准介绍

ASME B31.3-2024《过程管道》是ASME发布的最新版工业管道标准,适用于石油、化工、制药等行业的管道系统设计、建造和维护。该版标准进行了多项重要更新,包括软管管理、应力指数调整、新增管件类型、焊接检查和泄漏测试等条款修订,并新增了书面报告要求。标准共594页,为全球过程工业提供管道安全规范,对保障管道系统完整性、可靠性具有重要意义,被多国强制采用或推荐使用。

TXNMG的博客 4700

AI Pika 生成进击的巨人动漫分镜案例

AI Pika 生成进击的巨人动漫分镜案例 Pika 是一个使用AI生成和编辑视频的平台。

独立开发,substack顶级编辑 2574

使用Eclipse高效开发RT-Thread:环境配置、项目构建与调试实战

嵌入式实时操作系统(RTOS)是物联网和智能硬件开发的核心基础,它通过任务调度、内存管理和设备驱动等机制,为资源受限的微控制器提供多任务并发执行能力。RT-Thread作为一款开源国产RTOS,凭借其丰富的组件和活跃的社区生态,在嵌入式领域应用广泛。高效的开发环境能显著提升基于RT-Thread的工程实践效率,而Eclipse凭借其强大的代码管理、调试功能和高度可定制性,成为中大型或长期维护项目的优选IDE。通过配置交叉编译工具链(如GNU Arm Embedded Toolchain)和调试器(如J-Li

weixin_31061699的博客 274

RDD2022 数据格式转换与清洗

Rdd2022数据集,是关于道路损伤的数据集,与rdd2020相比增加了两万多张图片但是由于格式不能被yolo直接使用且其中有大量的图片没有符合要求的标注,特写此文章记录数据清洗与格式化的过程。

蓝胖子的博客 9952

基于Eclipse CDT搭建RT-Thread开发环境:从工具链配置到调试实战

在嵌入式开发领域,集成开发环境(IDE)的选择直接影响开发效率和项目可维护性。传统IDE如Keil、IAR适合简单项目,但在处理复杂物联网应用时,其扩展性和定制能力往往受限。Eclipse作为高度可扩展的开发平台框架,通过插件机制可集成多种工具链,为嵌入式系统开发提供了强大支持。其核心价值在于提供了统一的代码管理、构建和调试环境,尤其适合需要深度定制开发流程的团队。RT-Thread作为国产物联网实时操作系统,其构建系统基于Scons,与Eclipse CDT的结合能实现从代码编写到烧录调试的完整链路控制。

weixin_28836989的博客 302

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

eclipse输出in thread main_RT-Thread 音频驱动开发

今天主要是讲解音频虚拟驱动来分析驱动的编写。但是这篇文章并不会讲解关于 RT-Thread IO Device 框架相关内容,如果有对这部分不太熟悉的人请先看这个链接了解基本概念:RT-Thread I/O 设备模型1. RT-Thread 音频框架图RT-Thread的音频分成了4个部分,但是我们最关系的是上层提供的api和底层驱动需要实现的ops接口就可以了。2. 如何使用 Audio 驱动在...

weixin_39625563的博客 318

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

戴森球计划工厂布局怎么选:FactoryBluePrints 蓝图库使用指南

FactoryBluePrints 是一个《戴森球计划》的社区蓝图仓库,数千张玩家验证过的工厂布局按用途分好文件夹,从开荒小作坊到全球产线都有现成图纸。它能解决的具体问题是:不用自己画传送带、调布局,挑一张合适的戴森球计划蓝图导入游戏就能开工,仓库还自带 Git 更新脚本,第一次用也能跟上版本。 ## 戴森球计划新手工厂布局:按场景选布局 🗺️ 选蓝图前先看自己卡在哪,对号入座比从头翻目录快

gitblog_00540的博客 442

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Win10下使用JLink在Cortex-A5 MPU上调试RT-Thread

如何在windows配合JLink工具,调试Microchip Cortex-A5内核的MPU SAMA5D2

Open Source RTOS Development 3227

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RT-Thread_Studio-v0.3.0上手

这是第一次听说RTOS提供集成编译环境的举动,想想就觉得伟大。 首先开始安装RT-Thread_Studio-v0.3.0,这一版是基于eclipse的IDE,安装程序有九百多兆。笔者C盘超级大,就装在了C盘,基于eclipse的IDE一般可以做成绿色版,无需安装的那种,也可以装在其他盘,这样在重新安装系统的时候,只需要安装jre,不需要安装RT-Thread_Studio-v0.3.0,可以直接...

weixin_39665790的博客 961

RT-Thread 与 PSoC 6 GNU make 构建系统:基于 psoc6make 的 CLI/IDE 编译、烧录与调试指南

本文以 RT-Thread 仓库中 [PSoC 6 Pioneer Kit BSP](https://link.gitcode.com/i/d8f1281e302cc5868c371e74b50ed394) 所依赖的 `psoc6make` 构建库(1.0 版本发布说明)为核心,系统讲解 PSoC 6 应用的 make 构建系统组成、支持的操作与工具链、ModusToolbox 环境准备,以及 C

gitblog_00303的博客 256
上一篇: RT-Thread 学习笔记(三)---用SCons 构建编译环境
下一篇: RT-Thread 学习笔记(五)---编辑、下载、调试程序
aping_cs_dn
博客等级 码龄19年 188粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aping_cs_dn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值