RT-Thread Studio搭建 Renesa Version Board开发环境

目录

概述

1 认识Version Board

1.1 Vision-Board简介

1.2 Vision-Board的资源

2 搭建Version Board开发环境

2.1 RT Thread Studio

2.2 安装SDK

3 开发环境验证

3.1 创建项目

3.2 编译和下载


概述

本文主要介绍使用RT-Thread Studio搭建 Renesa Version Board开发环境的方法和步骤。笔者详细记录每一个步骤配置的信息。通过图片和文字的方式记录下所有的步骤。

1 认识Version Board

1.1 Vision-Board简介

Vision-Board 开发板是 RT-Thread 推出基于瑞萨 Cortex-M85 架构 RA8D1 芯片,为工程师们提供了一个灵活、全面的开发平台,助力开发者在机器视觉领域获得更深层次的体验。

Vision Board搭载全球首颗 480 MHz Arm Cortex-M85芯片,该芯片拥有Helium和TrustZone技术的加持。官方提供的SDK包里集成了OpenMV机器视觉例程,配合MicroPython 解释器,使其可以流畅地开发机器视觉应用。

1.2 Vision-Board的资源

Vision-Board基于瑞萨R7FA8D1BH MCU设计,存储器:板卡搭载8M Bytes容量的Flash, 32M Bytes RAM。还支持摄像头接口,LCD接口。通信接口主要是WIFI。   

该板块自带DAP-LINK,无需外接调试器,使用一条USB线即可开发,这一点对于开发者非常友好。

其具体资源列表如下:

板卡正面资源信息:

板卡反面资源信息:

2 搭建Version Board开发环境

2.1 RT Thread Studio

RT-Thread Studio是一个基于RT-Thread物联网操作系统的集成开发环境(IDE)。它是一个跨平台、可扩展的开发工具,提供了丰富的功能和工具,以帮助开发者快速开发、调试和部署RT-Thread应用程序。

RT-Thread Studio支持多种开发板和芯片,包括ARM Cortex-M系列、ARM Cortex-A系列、RISC-V等。它提供了丰富的代码模板和示例,帮助开发者快速构建应用程序,并提供了强大的调试工具,如断点、变量监视等,以帮助开发者快速定位和解决问题。

RT-Thread Studio还提供了集成的RTOS Kernel和Middleware,包括TCP/IP协议栈、文件系统、图形界面等,使开发者可以直接在IDE中使用这些功能,而无需额外的配置和安装。

除了基本的代码编辑和调试功能,RT-Thread Studio还提供了一些高级功能,如性能分析、代码覆盖率、内存监视等,以帮助开发者优化和测试应用程序。

下载地址:

https://www.rt-thread.org/studio.html

2.2 安装SDK

在安装SDK之前,保证PC上已经正确的安装好了RT Thread Studio开发环境,打开RT Thread Studio,点击SDK Manager开始安装相关的SDK.

1)选择Renesas 选项卡下的Version Board,安装如下SDK

 

2) 选择和安装调试相关的SDK

3)安装编译器相关的SDK

完成以上步骤之后,Version Board所使用相关的SDK已经安装完毕。之后可以创建项目测试开发环境是否能正常工作。、

3 开发环境验证

3.1 创建项目

点击File->New->RT-Thread Project创建项目。

项目创建完成后,其文件结构如下:

 注意:

由于Version Board基于Renesa MCU,其可使用Renesa的FSP配置MCU的资源,在RT Thread Studio需要正确的配置FSP的路径,才能保证FSP的文件能被打开。笔者的配置路径如下:

3.2 编译和下载

 使用Ctrl+B编译项目,如果编译成功,可以看见如下信息:

按照如下方式连线:

 下载代码到板卡中,同时打开串口终端,可以看见如下信息:

串口终端上的信息:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/50646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言第四天笔记

关于 混合操作,不同计算结果推理 第一种编译结果: int i 5; int sum (i) (i) 6 7 13 第二种编译结果: int i 5; int sum (i) (i) 6 7 7 7 前面的7是因为后面i的变化被影响后,重新赋值 14 第一种编译结果&#xff…

Html+Css网页开发之动态登录页面(默认Chrome)

>>效果展示图<< 一、需求分析与设计要求 实现了一个动态背景图案的效果&#xff0c;包括一个白色的容器&#xff0c;内部有一个标题、一个输入框、一个按钮和一些文本。 背景是一个渐变色的线性渐变&#xff0c;而在容器的周围&#xff0c;有一些随机的方形和圆形图…

【CN】Argo 持续集成和交付(一)

1.简介 Argo 英 [ˈɑ:ɡəu] 美 [ˈɑrˌɡo] Kubernetes 原生工具&#xff0c;用于运行工作流程、管理集群以及正确执行 GitOps。 Argo 于 2020 年 3 月 26 日被 CNCF 接受为孵化成熟度级别&#xff0c;然后于 2022 年 12 月 6 日转移到毕业成熟度级别。 argoproj.github.i…

【数学建模】权重生成与评价模型(下)

文章目录 权重生成与评价模型&#xff08;下&#xff09;5. 模糊综合评价法5.1 模糊综合分析法的原理5.2 模糊综合分析法的案例 6. 秩和比分析法6.1 秩和比分析法原理6.2 秩和比分析法案例6.3 RSR的分布及其计算确定RSR的分布计算回归方程示例代码实现代码解释 6.4 秩和比分析法…

Godot入门 02玩家1.0版

添加Node2D节点&#xff0c;重命名Game 创建玩家场景&#xff0c;添加CharacterBody2D节点 添加AnimatedSprite2D节点 从精灵表中添加帧 选择文件 设置成8*8 图片边缘模糊改为清晰 设置加载后自动播放&#xff0c;动画循环 。动画速度10FPS&#xff0c;修改动画名称idle。 拖动…

【数据结构初阶】单链表经典算法题十二道——得道飞升(上篇)

目录 1、移除元素 2、反转链表 3、链表的中间节点 4、合并两个有序链表 Relaxing Time&#xff01;&#xff01;&#xff01; ———————————————— 天气之子幻 ———————————————— 1、移除元素 思路&#xff1a; 创建一个新链表&#xff0…

每天一个数据分析题(四百五十一)- 数值型数据

现有一组数值型数据&#xff0c;查看数据的分布情况&#xff0c;优先使用以下哪种图形&#xff08;&#xff09; A. 条形图 B. 直方图 C. 散点图 D. 折线图 数据分析认证考试介绍&#xff1a;点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内…

虚拟机已经连上网可是yum用不了,可以将 CentOS 的 yum 源镜像修改为阿里云的镜像源(http://mirrors.aliyun.com/)

可以通过以下步骤将 CentOS 的 yum 源镜像修改为阿里云的镜像源。 1. 备份现有的 yum 源配置文件 首先&#xff0c;备份现有的 yum 源配置文件&#xff0c;以防需要恢复原来的设置。 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2. 下载阿里…

【日常运维】mongodb学习之安装部署--使用

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

【Cesium开发实战】视频融合功能的实现,可自定义位置和视频路径

Cesium有很多很强大的功能,可以在地球上实现很多炫酷的3D效果。今天给大家分享一个视频融合功能。 1.话不多说,先展示 视频融合 2.设计思路 点击绘制开始在地图上绘制视频融合的点位,形成视频播放的区域,双击弹框输入名称和要播放视频的路径,即可对应区域播放对应视频,…

Linux 系统编程2:缓冲I/O(标准I/O)

前言&#xff1a;上一章介绍了LINUX系统调用的一些文件I/O函数&#xff0c;本章将继续学习C库中的标准I/O函数。 文件指针&#xff1a;标准I/O并不是直接操作文件描述符&#xff0c;他们有自己的唯一标识符---文件指针去操作.文件指针和文件描述符是一一映射的关系 1.打开文件…

JDK9 module 新特性

JDK9 module 新特性 模块结构 模块 src 包 代码.java module-info.java requires/exports requires代表需要某个模块、exports代表暴露出哪些包里的类&#xff1b; ● 创建hello.module module hello.module {exports com.adi; }public class HelloProvider {public vo…

Open3D 获取点云中指定高度区域的所有点

目录 一、概述 1.1实现步骤 1.2应用 二、代码实现 1.1关键函数 1.2完整代码 三、实现效果 3.1原始点云 3.2处理后点云 Open3D点云算法汇总及实战案例汇总的目录地址&#xff1a; Open3D点云算法与点云深度学习案例汇总&#xff08;长期更新&#xff09;-CSDN博客 一、…

CentOS 7.x 的 YUM 仓库问题

背景 CentOS Linux 7 的生命周期&#xff08;EOL&#xff09;已经于 2024 年 6 月 30 日终止这意味着 CentOS 7.x 的官方镜像站点将不再提供服务&#xff0c;导致在使用 yum 安装或更新程序时可能会遇到 错误。本文将介绍如何解决这一问题&#xff0c;使得你可以继续在 CentOS…

【vim】ubuntu20-server 安装配置 vim 最新最详细

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。【vim】ubuntu20-server 安装配置 vim 最新最详细 开发环境一、vim github二、安装必…

Elasticsearch 使用误区之三——分片设置不合理

Elasticsearch 是一个强大的搜索和分析引擎&#xff0c;它通过将数据分散到多个节点的分片中来进行分布式处理。 本文将探讨分片大小和策略的概念&#xff0c;以优化 Elasticsearch 的性能并防止过度分片或分片过大等问题。 先看个分片设置不合理的真实企业案例&#xff1a; 10…

DML数据库的数据类型

DML 用于改变数据表中的数据的操作语言。 包括INSERT&#xff08;将数据插入到数据表中&#xff09;,UPDATE&#xff08;更新表中已经存在的数据&#xff09;,DELETE&#xff08;删除表中已经存在的数据&#xff09; INSERT 用法 INSERT INTO 表名&#xff08;字段1&#x…

Qt实现输出日志到指定文件

开发平台 &#xff1a; Qt Creator 语言&#xff1a; C 需求&#xff1a; 获取日志信息&#xff0c;写入指定文件日志7天后过期保护写入日志进程 前置操作&#xff1a; 1.在CMakeLists.txt中添加如下代码 # 添加预处理&#xff0c;防止在release模式下&#xff0c;输出的…

CSS:position属性

一、属性值 1.1 fixed 固定位置的元素&#xff0c;相对于浏览器窗口进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。 网站中的固定 header 和 footer 就是用固定定位来实现的&#xff1b; header效果图 footer效果图 1.2 absol…

浏览器自动化测试工具selenium——爬虫操作记录

selenium——是一款web自动化测试框架&#xff0c;其能模拟正常的用户操作&#xff0c;比如点击。但selenium并不是浏览器&#xff0c;没有执行js和解析html/css的能力&#xff0c;因此selenium需要和浏览器配合使用。 因为selenium可以模仿用户行为&#xff0c;因此selenium也…