【先楫HPM6750测评】RT-Thread开发环境搭建和Hello World

【先楫HPM6750系列】RT-Thread Studio从零到一:环境配置与首个工程实战 本文详细介绍了如何为高性能RISC-V双核MCU先楫HPM6750搭建RT-Thread Studio开发环境。从软件安装、板级支持包配置,到创建首个工程、编写Hello World程序,并完成编译、烧录与调试,提供了完整的实战指南,帮助开发者快速上手。 阅读详情

本文由RT-Thread论坛用户@xusiwei1236原创发布:https://club.rt-thread.org/ask/article/1bf679d8a2709824.html

本篇介绍HPM6750开发板的RT-Thread Studio开发环境搭建,以及在RT-Thread Studio环境下如何创建项目、编译项目、调试项目、烧录二进制文件、使用串口终端等功能。

RT-Thread和RT-Thread Studio简介

RT-Thread是一款流行的国产实时操作系统(RTOS)。RT-Thread系统包含了RTOS内核、TCP/IP协议栈、FATFS文件系统等功能的实现,同时提供了包管理器——可以非常方便的下载已经适配好RT-Thread系统的三方软件包。因此,基于RT-Thread系统我们可以非常方便的实现支持多任务、文件系统、网络协议的复杂业务项目开发。

RT-Thread Studio是RT-Thread官方团队开发的集成开发环境(IDE)。使用RT-Thread Studio我们可以很方便的创建基于RT-Thread系统的项目、编译基于RT-Thread系统的项目,以及进行项目的调试、将项目生成的二进制文件烧录到开发板上、使用串口终端和RT-Thread的finsh进行交互式控制台调试。

下载和安装RT-Thread Studio

RT-Thread Studio安装程序下载页面:https://www.rt-thread.org/page/studio.html

RT-Thread Studio安装程序下载完成后,运行安装程序,一路下一步即可完成RT-Thread Studio的安装。

添加HPM6750开发板支持包和工具链

使用RT-Thread Studio进行支持HPM6750开发板的RT-Thread项目开发前,需要先下载HPM6750所需的几个软件包,具体方法如下。

通过下图中的SDK Manager图标打开RT-Thread SDK管理器:

rtt_sdk_mgr.png

在RT-Thread SDK管理器中,找到并勾选HPM6750-HPMicro-EVKMINI、RISC-V-GCC、OpenOCD-HPMicro三个选项框:

rtt_hpm_bsp_install.png

点击“安装3资源包”,进行安装。这三个资源包分别是:

  • HPM6750-HPMicro-EVKMINI,是HPM6750EVKMINI开发板支持包,包含了HPM SDK和HPM6750EVKMINI开发板的驱动文件;
  • RISC-V-GCC,是RISC-V指令集架构的交叉编译工具链,用于将C/C++源代码编译为RISC-V指令集架构的二进制文件;
  • OpenOCD-HPMicro,是HPM修改过的OpenOCD,用于连接开发板进行调试和二进制文件下载;

完成以上步骤,我们的HPM6750开发板的RT-Thread Studio开发环境已经搭建完毕了。

使用RT-Thread Studio

接下来,我们将演示如何使用RT-Thread Studio创建RT-Thread项目,如何对项目进行编译、调试,如何将生成的二进制文件下载到开发板上,以及如何使用“串口终端”功能。

创建项目

依次点击“文件→新建→RT-Thread项目”菜单,在弹出的“新建项目”窗口中,填入项目名称,选择“基于开发板”,在开发板下拉菜单中选择HPM6750EVKMINI:

rtt_hpm_project_create.png

点击“完成”即可创建名为“hpm-hello_world”的项目。

编辑代码

打开项目的applications/main.c文件,向main函数中添加一行:

rt_kprintf("Hello, World!!!\\n");

如下图所示:

rtt_hpm_project_open.png

编译项目

点解界面左上角的锤子形状的“编译”图标,或使用Ctrl+B快捷键,则会开始编译项目。编译过程中可以看到“控制台”中有编译日志输出。编译完成后,可以看到“控制台”中输出了Flash和RAM的占用量:

rtt_hpm_project_build_done.png

调试和烧录

调试前需要注意的是——HPM6750EVKMINI开发板的BOOT拨码必须在00的状态。

点击界面上的虫子形状的“调试”图标,或使用Ctrl+F5快捷键,将会开始调试,如下图所示。

rtt_hpm_project_debug.png

可以看到,RT-Thread Studio里可以进行单步调试、断点调试,也可以查看变量、寄存器、调用栈等信息。

通过调试功能,我们可以跟踪rt_kprintf是如何调用到BSP中的UART驱动代码的:

rtt_hpm_project_debug_uart.png

直接烧录

如果你想直接将编译生成的二进制文件烧录到开发板,不需要进行调试的话,可以点击界面上的“下载程序”图标,或使用Ctrl+Alt+D快捷键:

rtt_hpm_project_download.png

串口终端

和其他嵌入式开发IDE类似,RT-Thread Studio也带有“终端”功能,通过“终端”功能我们可以接收并查看串口输出、向串口发送数据。下面介绍如何在RT-Thread Studio中通过“终端”查看串口输出。

依次点击菜单“窗口→显示视图→终端”打开终端子窗口,此时控制台子窗口将会变为“终端”视图,切右上角将会多出一个新的终端图标:

rtt_terminal_open.png

点击右上角的配置新终端图标,弹出串口参数配置界面:

rtt_terminal_config.png

串口端口选择HPM6750开发板实际的串口端口号,其他参数不用修改(因为和RT-Thread代码中的默认配置一致)。点击“确定”,将会启动一个新的终端,并按照配置参数连接HPM6750开发板对应的串口端口:

rtt_terminal_start.png

此时,按下开发板的复位按键,将会看到终端输出了RT-Thread的版本信息和Hello World:

rtt_terminal_working.png

在串口终端中使用finsh命令行

由于RT-Thread默认启用了finsh交互式命令行,并且HPM6750 BSP中已将UART0初始化为控制台(console)输入输出。因此,我们可以在串口终端中输入finsh命令,进行交互式命令行操作,非常便于一般功能性测试和调试。

例如,我们可以在控制台中输入help命令并回车,查看当前支持哪些命令。

rtt_terminal_help.png

输入ps命令并回车,查看当前有哪些线程正在运行,如下图。

rtt_terminal_ps.png

【先楫HPM6750系列】RT-Thread开发环境搭建和Hello World 本篇介绍HPM6750开发板的RT-Thread Studio开发环境搭建,以及在RT-Thread Studio环境下如何创建项目、编译项目、调试项目、烧录二进制文件、使用串口终端等功能。 阅读详情

相关推荐

HPM6450 RISC-V核心板:高性能工业网关与边缘计算实战解析

RISC-V作为一种开源指令集架构,其模块化设计允许芯片根据应用需求灵活定制,从根源上优化了能效比与成本。这一特性使其在追求供应链安全与长期技术可控性的工业领域展现出独特价值。其精简指令集降低了开发者的学习门槛,并有利于编译器生成高效代码,提升实时系统的确定性。在工程实践中,RISC-V处理器正凭借不断增强的算力与丰富外设,驱动着工业自动化与物联网的升级。具体到工业网关和边缘计算场景,对处理器的实时性、多协议连接能力及本地智能处理提出了严苛要求。本文以搭载高性能RISC-V芯片HPM6450的MR6450核

weixin_33690367的博客 483

先楫MCU:HPM6750 移植fatfs读写eMMC

最近用到先楫的单片机HPM6750,由于一些原因需要使用eMMC代替SD卡存储数据,为了方便数据管理与查看,准备使用Fatfs,而官方SDK并未提供eMMC的Fatfs读写例程,因此作者参考先楫官方提供的SD卡的Fatfs例程实现了Fatfs挂载到eMMC设备的数据读写,也就是将Fatfs“移植”到eMMC。

weixin_44863470的博客 2159

【先楫HPM6750系列】RT-Thread Studio实战:从环境配置到多任务调试

本文详细介绍了如何在先楫HPM6750高性能RISC-V MCU上,使用RT-Thread Studio集成开发环境进行开发。从一站式环境配置、SDK管理器安装,到创建多任务项目、编译下载,再到高级调试技巧与RT-Thread组件扩展,提供了完整的实战指南,帮助开发者快速上手并构建稳定应用。

weixin_29185167的博客 519

【先楫HPM6750系列】RT-Thread SPI驱动和WiFi联网

本文将会介绍——如何使用RT-Thread Studio创建基于HPM6750EVKMINI开发板的RT-Thread项目,并逐步添加WiFi联网能力、iperf网络带宽测试命令、以及简单的基于socket的网络业务代码。在RT-Thread Studio环境下,只需要进行一些配置即可完成WiFi联网,整个操作过程非常简单。本篇的最后,将会简单介绍这背后蕴含的原理。...

码工许师傅 2931

hpm6750evkmini的rt-thread环境下,手搓drv_qspi.c,并驱动st77916, 并上lvgl

将framebuffer定义在sdram中,注意hpm的flash_rtt.ld文件有bug。最初导致定义到sdram中的东西,没有真正放进去。修改分频比,初始化用低频。修改flash_rtt.ld。

weixin_62851550的博客 730

先楫半导体 HPM6700/6400 系列高性能微控制器用户手册

先楫半导体 HPM6700/6400 系列高性能微控制器用户手册

【先楫HPM6750系列】RT-Thread SDIO驱动和文件系统

本篇将介绍——如何在HPM6750EVKMINI开发板上使用RT-Thread的SDIO驱动和FATFS文件系统组件实现SD卡上的文件读写。

码工许师傅 1605

AR Tag 与 ROS:从基础部署到机器人视觉定位实战

本文详细介绍了AR Tag技术在ROS环境下的部署与应用,涵盖从基础原理到机器人视觉定位的实战技巧。通过分析AR Tag的特征提取、位姿解算等核心技术,结合ROS工具包`ar_track_alvar`的配置优化,帮助开发者实现高精度的视觉定位系统。文章还分享了深度相机配置、坐标转换及性能优化等实用经验,适用于仓储机器人、物流分拣等场景。

weixin_33146151的博客 180

RT-Thread Studio 下使用 HPM6750EVK 挂载 SPI FLASH 作为文件系统

本章使用野火的HPM6750IVM2作为测试开发板。第一步需要将FAL、DFS 、Fatfs组件打开,因为需要FAL的帮助来划分分区和提供访问SPI FLASH的接口以及文件系统的接口。

CyFly520的博客 809

一个AI Agent顶十个软件,toB赛道正在大洗牌

一个AI Agent顶十个软件,toB赛道正在大洗牌

ith321的博客 1330

银河麒麟V10安装docker

最近在做的一个信创项目使用的操作系统是银河麒麟高级服务器V10,在安装docker时,会遇到下面的错误。 nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.0-3.el7.x86_64 经过分析,以下依赖包是centos系统中的包,所以需要给kylinos创建一个合适的centos源。经过实验,Kylin Linux Advanced Server V1

m0_38004228的博客 4907

HPM6750系列--第二篇 搭建Ubuntu开发环境

本篇就给大家介绍一下HPM6750 Ubuntu开发环境搭建​​​​​​​、工具链配置、openocd的配置以及GDB调试

coderma的博客 4436

高缺失率时空数据插补实战:从随机森林到扩散模型的性能对比

数据缺失是数据分析与机器学习建模中普遍面临的挑战,尤其在时空数据领域,传感器故障、传输中断等问题常导致数据不完整。数据插补技术旨在基于已知数据的模式和关联性,合理估算缺失值,为后续分析提供可靠基础。其核心原理在于利用数据的时空相关性(如时间周期性、空间邻近性)及与外部驱动因素(如交通、气象)的关联构建预测模型。这项技术的价值在于能将不完整的数据集转化为可用于高质量分析和预测的可用资产,广泛应用于环境监测、交通流量预测、金融风控等领域。本文聚焦于一个极具挑战性的场景——PM2.5监测数据缺失率高达82%,通过

weixin_30363285的博客 543

HPM6750系列--第七篇 Visual Studio Code使用openocd调试查看外设信息

介绍HPM6750evkmini开发板在Visual Studio Code环境下如何使用openocd进行调试并查看外设寄存器信息

coderma的博客 1989

基于YOLOv11的建筑图纸物体检测系统设计与实现

包含多种建筑平面图,标注了墙体、门窗等元素:CAD格式的建筑图纸数据集:专门针对建筑元素的标注数据集自定义数据集:使用LabelImg等工具自行标注的建筑图纸本文以FloorPlanDataset为基础,结合部分自定义标注数据构建混合数据集。wall (墙体)door (门)window (窗)stair (楼梯)furniture (家具)text (文字标注)dimension (尺寸标注)column (柱子)

YOLO 536

学Simulink——基于Simulink的扰动观测器(DOB)补偿坡道重力分量

(质量5kg,坡度30°,目标速度1m/s)为例,基于Simulink搭建“DOB+PI”复合控制仿真平台,从系统建模、DOB算法推导、离散化实现到Simulink模块搭建,提供模块化模型、核心代码及参数整定表,帮助工程师彻底解决重力等恒值扰动引起的稳态误差问题。采用双线性变换(Tustin): s=Ts​2​z+1z−1​,其中 Ts​为控制周期。模块相加(注意符号:ufinal​=upi​−ucomp​或 upi​+ucomp​,取决于扰动定义方向,此处假设重力为正,控制力需反向抵消,故为减)。

MHD0815的博客 69

先楫MCU:HPM6750双核应用中的cache使用总结

使用非官方推荐的双核内存共享设置简化了项目中双核程序开发的问题;验证并对比了核间通信NonCacheable区域与Cacheable区域数据通信的使用方法与处理速度;

weixin_44863470的博客 2174

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part2知识获取与图谱构建、服务搭建

前序文章:其中原项目提供了关系数据如下: 其中五列数据表示:人物1,人物2,人物1与人物2关系,人物1所属家族,人物2所属家族。关系说明:以第一列为例,贾演是贾代化的父亲。下面我们就将这个数据放到neo4j中。这些需要去连接,需要安装这个包: 程序中,我使用去读取配置文件, 其中为了保持配置全局唯一性,使用单例的写法。 后面就是创建构建关系文件,构建neo4j图谱数据了,如下: 后期可能会将构建图谱内容使用flask去生成命令行的方式构建,暂时在开发的过程查看构建情况,便于调试。导入关系后,我们再查看

让算法融入生活,改变生活! 4079

先楫 HPM6750 环境搭建 跑分

先楫半导体 HPM6750EVK 环境搭建 跑分对比

weifengdq的专栏 3436

图机器学习(9)——图正则化算法

网络信息能够有效约束模型行为,确保相邻节点的输出保持平滑过渡——这种特性在半监督场景中尤其重要,可实现未标注节点的信息传播。更进一步,这种机制也可用于正则化学习过程,从而提升模型在未见样本上的泛化能力。在本节中,我们探讨了在学习阶段应用正则化技术的方法,用于显著提升模型的鲁棒性,使其具备更优异的泛化能力。

盼小辉丶的博客 8898

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

如何在先楫HPM6750上运行轻量级AI推理框架TinyMaix

TinyMaix是国内sipeed团队开发一个轻量级AI推理框架,官方介绍如下: TinyMaix 是面向单片机的超轻量级的神经网络推理库,即 TinyML 推理库,可以让你在任意单片机上运行轻量级深度学习模型。 甚至在 Arduino ATmega328 (32KB Flash, 2KB RAM) 上都能基于 TinyMaix 进行手写数字识别。

2302_76244135的博客 579

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【先楫HPM6750系列】HPM SDK开发环境搭建和Hello World

本篇将会介绍如何安装SEGGER Embedded Studio,如何使用HPM SDK脚本创建SEGGER Embedded Studio项目,以及如何在SEGGER Embedded Studio中对hello_world项目进行编译和调试。

码工许师傅 6966

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NTscan扫描工具

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

中国自主可免费使用的一站式 IoT 集成开发环境 RT-Thread Studio 发布!

随着嵌入式软件开发规模和复杂性的提高,集成开发环境显得越来越必不可少,而在嵌入式集成开发环境软件方面,国内使用的大多数是从国外引进的。 但是随着国内半导体行业逐步的发展,以及在发展中遇到的国外的封锁,逐步实现自研芯片及其相关工具软件的自主化变得越来越重要和迫切。 集成开发环境软件在嵌入式开发项目中的作用不言而喻,它能减少重复性工作,降低项目开发难度,让用户提高工作效率,在速度和质量上都有所提升,整体上加速产品开发过程。 故而,近日,一款国产自主的嵌入式集成开发环境软件——RT-Thread Studio 诞

优快云资讯 4599

【先楫HPM6750测评】RT-Thread WiFi联网和SPI驱动

本文将会介绍——如何使用RT-Thread Studio创建基于HPM6750EVKMINI开发板的RT-Thread项目,并逐步添加WiFi联网能力、iperf网络带宽测试命令、以及简单的基于socket的网络业务代码。在RT-Thread Studio环境下,只需要进行一些配置即可完成WiFi联网,整个操作过程非常简单。本篇的最后,将会简单介绍这背后蕴含的原理。...

rtthreadiotos的博客 1123

先楫半导体--上海先楫产品介绍

上海先楫公司HPM6700,HPM6300,HPM6200,HPM5300,HPM6E00,HPM6800产品介绍

l18817813618的博客 3047
上一篇: rt-thread 使用宝典(2022-0516更新)
下一篇: 【让开发者成为主角】2022 RT-Thread 全球技术大会圆满结束及资料发布
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值