Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Env
vscode
星火1号_spark_星火一号_开发板
星火①号RT-Thread入门vscode+env应用笔记
发布于 2024-01-02 09:55:04 浏览:1773
订阅该版
[tocm] # 星火①号RT-Thread入门vscode+env应用笔记 ## ENV简介 1. env是RT-Thread(简称RTT)推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图像化系统配置及软件包管理三大功能。 2. 内置的 menuconfig提供了简单医用的配置裁剪工具,可对内核、组织和软件包进行自由裁剪,使系统以搭积木的方式进行构建。 3. RT-Thread b站官方账号给出了详细的Env上手指南 https://www.bilibili.com/video/BV1NJ411b7d1/?spm_id_from=333.999.top_right_bar_window_history.content.click&vd_source=5e4b1b55a97424db5f0cf7b6157b9da0 ## ENV环境配置 软件下载及安装方法可参照视频第一集 Git: 安装并设置环境变量 ENV:RT-Thread官网下载 RT-Thread源码:下载最新版即可,无需下载所有版本 ## ENV的使用 RT-Thread源码中提供了星火①号开发板的起始工程,如下图所示目录中: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/d19d882e23afefafb062cf0a18e189ed.png.webp) 在文件夹中右键,点击ConEnv Here即可进入到ENV界面。打开ENV后,在标题栏中右键,点击settings ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/00e4d8ae31168304902234f2c7e78274.png.webp) 按照下列步骤设置ENV ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/919b340fc99cfd2a3316cb3b6609d951.png) 在ENV工具中输入指令 scons —target=x可自动生成x类型的工程如输入scons —target=vsc即可生成vs code类型的工程文件 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/ce34eabd4fdd8cc4ed37b2b2ec495643.png) 输入scons可编译工程 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/22c81ae3362b6fb30c7c1e83ee850a94.png.webp) 输入scons -h可以查看更多有关scons的拓展指令 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/493fcf84c7d0f15504e71571ddf260b1.png) 在生成RT-Thread工程前,可以先利用menuconfig指令,对RT-Thread的配置文件进行修改。 **注意:menuconfig指令必须在 BSP 目录下执行,例如:”rt-thread/bsp/stm32/stm32f091-st-nucleo”。必须确保是在BPS目录下打开的ENV,并且需要保证当前目录下有Kconfig文件。对于星火一号开发板的使用建议在下载源码后直接在“C:\Users\RTT\Desktop\rt-thread-5.0.2\bsp\stm32\stm32f407-rt-spark”目录下进行配置。** ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/c6cf04cd6b2876eea1b7ba2fc58168e5.png) 在menuconfig中,常用的快捷键如下所示: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/0a2fb912930103a2d11773ed86146d97.png.webp) ## 新项目使用ENV ## vs code环境配置 更熟悉使用KEIL MDK编程的,可以直接跳过有关VS Code的记录,直接利用scons —target=mdk5生成KEIL工程。 Vs code的环境配置可以参照视频完成配置。Up主讲的非常好,同时在视频下面还提供了gcc、vscode、git、openocd等工具的安装包。 https://www.bilibili.com/video/BV1r84y1b7kV/?spm_id_from=333.337.top_right_bar_window_history.content.click&vd_source=5e4b1b55a97424db5f0cf7b6157b9da0 在视频的基础上,我还配置了pyocd调试器(pyocd调试器的作用于openocd类似,可根据需求安装一个即可)。Pyocd可以直接在RT-Thread Studio的目录中找到。接下来记录了具体的配置过程。注意最好将vs code添加到环境变量。 Vs code编辑器,需要安装的拓展包如下图所示: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/7a5ffe3ed54a55ce00fdb1c6c6afd81f.png) 安装完上述包后,vscode编译器的设置基本完毕。 gcc安装:可根据up主的链接直接下载。要确保gcc已经加入环境变量。 Git安装:也可以根据up主的链接进行下载。也要确保git加入环境变量。 接下来记录了在vs code中配置pyocd及openocd的调试环境。 首先在下载RTT源码的根目录下添加文件夹.vscode,用于打开vscode工程,其中添加文件launch.json和settings.json如下所示: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/7de9e979ef8183a8fb08451819dfc890.png) launch.json的配置如下 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/346925380a526ab01ba4c140a66df443.png) ``` { "version": "0.2.0", "configurations": [ { "name": "rt-spark-pyocd", "cwd": "C:/software/RT-ThreadStudio/repo/Extract/Debugger_Support_Packages/RealThread/PyOCD/0.1.3", "executable": "${workspaceRoot}/bsp/stm32/stm32f407-rt-spark/rt-thread.elf", "request": "launch", "type": "cortex-debug", "runToEntryPoint": "main", "targetId": "STM32F407ZG", "servertype": "pyocd", "serverpath": "C:/software/RT-ThreadStudio/repo/Extract/Debugger_Support_Packages/RealThread/PyOCD/0.1.3/pyocd", "armToolchainPath": "C:/APP/Scoop/apps/rt-gcc-arm-none-eabi/current/bin", "gdbPath": "C:/APP/Scoop/apps/rt-gcc-arm-none-eabi/current/bin/arm-none-eabi-gdb.exe", } ] } ``` pyocd目录可以在RT-TreadStudio中找到,如下所示: “C:/software/RT-ThreadStudio/repo/Extract/Debugger_Support_Packages/RealThread/PyOCD/0.1.3/pyocd” settings.json的配置如下: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/14dd490968fd02790cab24995e0a2a86.png) 完成配置后,在RTT源码的stm32f407-rt-spark目录处打开ENV输入menuconfig配置RTT(刚下载的源码,建议先打开一下menuconfig无需修改直接退出保存, 否则编译时可能报错)。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/1e05efe319b81faaba7c3e22a2867bc2.png) 修改stm32f407-rt-spark目录下的rtconfig.py文件,令BUILD=’debug’如下34行程序: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/de5f1a3df5015ffd5551fdcdb0502bf7.png.webp) 完成配置后,在vs code中运行rt-spark-pyocd,即可进入vs code下的调试模式。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/70711853b4d16266e16f34169372004f.png.webp) 如果不喜欢用vs code来编辑调试工程,也可以在ENV中输入scons —target=mk5生成MDK工程,如下所示: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240102/c0923ed2e6c58ed6ddf61db89f65f478.png.webp)
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
顾小小
这家伙很懒,什么也没写!
文章
4
回答
0
被采纳
0
关注TA
发私信
相关文章
1
用scons构建代码出现问题
2
求助用scons生成不了mdk工程
3
关于使用scons编译的问题
4
关于scons 编译CPP问题求教
5
scons编译出现警告信息
6
SCons生成MDK5工程出错
7
realtouch的scons问题
8
SCons的PreAction能用吗?
9
scons 编译时出错。
10
求教:关于scons构建rtt时的两个问题
推荐文章
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
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部