Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
先楫HPM_RISCV
risc-v_RISCV
【先楫HPM6750测评】RT-Thread开发环境搭建和Hello World
发布于 2022-06-05 16:33:33 浏览:2108
订阅该版
[tocm] 本篇介绍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](https://oss-club.rt-thread.org/uploads/20220605/bd447df4463ff41bb5a936b0f9e6329e.png) 在RT-Thread SDK管理器中,找到并勾选HPM6750-HPMicro-EVKMINI、RISC-V-GCC、OpenOCD-HPMicro三个选项框: ![rtt_hpm_bsp_install.png](https://oss-club.rt-thread.org/uploads/20220605/1213488491ae38b58759e6c2a8fc23f7.png.webp) 点击“安装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](https://oss-club.rt-thread.org/uploads/20220605/7a89dccb4c62365c517199f5d190dd28.png.webp) 点击“完成”即可创建名为“hpm-hello_world”的项目。 ### 编辑代码 打开项目的applications/main.c文件,向main函数中添加一行: ```c rt_kprintf("Hello, World!!!\\n"); ``` 如下图所示: ![rtt_hpm_project_open.png](https://oss-club.rt-thread.org/uploads/20220605/388c8390c4769f3366feedaeaa400d3d.png.webp) ### 编译项目 点解界面左上角的锤子形状的“编译”图标,或使用Ctrl+B快捷键,则会开始编译项目。编译过程中可以看到“控制台”中有编译日志输出。编译完成后,可以看到“控制台”中输出了Flash和RAM的占用量: ![rtt_hpm_project_build_done.png](https://oss-club.rt-thread.org/uploads/20220605/738f349c30f266f7603c9ddfc91fe6fb.png) ### 调试和烧录 调试前需要注意的是——**HPM6750EVKMINI开发板的BOOT拨码必须在00的状态**。 点击界面上的虫子形状的“调试”图标,或使用Ctrl+F5快捷键,将会开始调试,如下图所示。 ![rtt_hpm_project_debug.png](https://oss-club.rt-thread.org/uploads/20220605/ce782e6f5495ad8051a666ab5bb46eb1.png.webp) 可以看到,RT-Thread Studio里可以进行单步调试、断点调试,也可以查看变量、寄存器、调用栈等信息。 通过调试功能,我们可以跟踪rt_kprintf是如何调用到BSP中的UART驱动代码的: ![rtt_hpm_project_debug_uart.png](https://oss-club.rt-thread.org/uploads/20220605/7054b42b71ba86b68ebdceabd4d43425.png.webp) **直接烧录** 如果你想直接将编译生成的二进制文件烧录到开发板,不需要进行调试的话,可以点击界面上的“下载程序”图标,或使用Ctrl+Alt+D快捷键: ![rtt_hpm_project_download.png](https://oss-club.rt-thread.org/uploads/20220605/23e75bffc3d44fc0d9ce630270ba52d4.png) ### 串口终端 和其他嵌入式开发IDE类似,RT-Thread Studio也带有“终端”功能,通过“终端”功能我们可以接收并查看串口输出、向串口发送数据。下面介绍如何在RT-Thread Studio中通过“终端”查看串口输出。 依次点击菜单“窗口→显示视图→终端”打开终端子窗口,此时控制台子窗口将会变为“终端”视图,切右上角将会多出一个新的终端图标: ![rtt_terminal_open.png](https://oss-club.rt-thread.org/uploads/20220605/1a4519d3995f4567a19d1c2928676874.png.webp) 点击右上角的配置新终端图标,弹出串口参数配置界面: ![rtt_terminal_config.png](https://oss-club.rt-thread.org/uploads/20220605/c00f4f8fc5b3d3a726fce5a47ce7e783.png) 串口端口选择HPM6750开发板实际的串口端口号,其他参数不用修改(因为和RT-Thread代码中的默认配置一致)。点击“确定”,将会启动一个新的终端,并按照配置参数连接HPM6750开发板对应的串口端口: ![rtt_terminal_start.png](https://oss-club.rt-thread.org/uploads/20220605/9596130d6783e4033917512a4c8d3f02.png.webp) 此时,按下开发板的复位按键,将会看到终端输出了RT-Thread的版本信息和Hello World: ![rtt_terminal_working.png](https://oss-club.rt-thread.org/uploads/20220605/407234fcfb09a9ff9d324f7db6304f94.png.webp) ### 在串口终端中使用finsh命令行 由于RT-Thread默认启用了finsh交互式命令行,并且HPM6750 BSP中已将UART0初始化为控制台(console)输入输出。因此,我们可以在串口终端中输入finsh命令,进行交互式命令行操作,非常便于一般功能性测试和调试。 例如,我们可以在控制台中输入help命令并回车,查看当前支持哪些命令。 ![rtt_terminal_help.png](https://oss-club.rt-thread.org/uploads/20220605/f93228d3457026ce1e6d41f6768b3128.png.webp) 输入ps命令并回车,查看当前有哪些线程正在运行,如下图。 ![rtt_terminal_ps.png](https://oss-club.rt-thread.org/uploads/20220605/837ef734761a36baa3acfdb838801dd4.png.webp)
5
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
xusiwei1236
https://blog.csdn.net/xusiwei1236
文章
11
回答
33
被采纳
4
关注TA
发私信
相关文章
1
studio能否支持risc-v的工程,包括调试。
2
移植rt-nano至risc-v时,无法在main函数创建用户线程
3
risc-v移植rtthread,程序莫名跳转到异常Exception
4
GD32VF103出现to free a bad data block:错误
5
rtt os riscv Store address misaligned异常
6
仅实现机器模式的芯片是否可以移植RT-THREAD系统
7
nano版本移植finsh(基于risc-v)
8
C++在多核下cout打印引起崩溃
9
RT-SMART求助
10
RT-Thread在RISC-V架构的芯片上有成熟的市场项目吗?
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部