Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Env
vscode
星火1号_spark_星火一号_开发板
星火①号RT-Thread入门vscode+env应用笔记
发布于 2024-01-02 09:55:04 浏览:1978
订阅该版
[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源码中提供了星火①号开发板的起始工程,如下图所示目录中:  在文件夹中右键,点击ConEnv Here即可进入到ENV界面。打开ENV后,在标题栏中右键,点击settings  按照下列步骤设置ENV  在ENV工具中输入指令 scons —target=x可自动生成x类型的工程如输入scons —target=vsc即可生成vs code类型的工程文件  输入scons可编译工程  输入scons -h可以查看更多有关scons的拓展指令  在生成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”目录下进行配置。**  在menuconfig中,常用的快捷键如下所示:  ## 新项目使用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编辑器,需要安装的拓展包如下图所示:  安装完上述包后,vscode编译器的设置基本完毕。 gcc安装:可根据up主的链接直接下载。要确保gcc已经加入环境变量。 Git安装:也可以根据up主的链接进行下载。也要确保git加入环境变量。 接下来记录了在vs code中配置pyocd及openocd的调试环境。 首先在下载RTT源码的根目录下添加文件夹.vscode,用于打开vscode工程,其中添加文件launch.json和settings.json如下所示:  launch.json的配置如下  ``` { "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的配置如下:  完成配置后,在RTT源码的stm32f407-rt-spark目录处打开ENV输入menuconfig配置RTT(刚下载的源码,建议先打开一下menuconfig无需修改直接退出保存, 否则编译时可能报错)。  修改stm32f407-rt-spark目录下的rtconfig.py文件,令BUILD=’debug’如下34行程序:  完成配置后,在vs code中运行rt-spark-pyocd,即可进入vs code下的调试模式。  如果不喜欢用vs code来编辑调试工程,也可以在ENV中输入scons —target=mk5生成MDK工程,如下所示: 
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
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
UART
ESP8266
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
8
个答案
2
次被采纳
KunYi
8
个答案
1
次被采纳
三世执戟
7
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
chenyaxing
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
3
次点赞
YZRD
1
篇文章
2
次点赞
Days
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部