Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
夏令营
星火1号_spark_星火一号_开发板
2024-RSOC
【2024-RSOC】Vcode+env 开发星火一号环境搭建
发布于 2024-07-23 16:00:55 浏览:800
订阅该版
[tocm] # Vscode+env开发RT-Thread环境搭建 ## 零、准备工作 电脑环境:Windows11 开发板:RT-Spark(星火一号) 软件安装包:[百度网盘]() * Env:2.0.0
版本需要2.0.0以上
* Openocd * Vscode * MobaXterm ## 一、环境的安装 ### 1.env安装 下载网盘中的`env-windows-v2.0.0.zip` ![image-20240722174935157](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140724.png) 把压缩包放在自己想安装的目录下,进行解压。我这边放在D盘的目录下。 ![image-20240722173914192](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140726.png) 进行解压,随后进入解压后的路径,运行env.exe,如果 出现弹窗点击确定即可。 ![image-20240722174105441](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140727.png) ![d0c25fdd0b752de40e9a813fcd7ddd8](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140728.jpg) 因为我们下载的是在线版本,所以一开始他会去安装一个虚拟的环境,受网络的影响,可能会下载失败。 ![AgAABiCCFDzvQahLVnVGiJcx3TmPQMEj](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140729.png) **解决方法如下** * 方法1:删除env目录下的`.venv`,并重新打开`env.exe` ![image-20240722174801182](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140730.png) * 如果方法1还是一样的话,请下载网盘中的另一个打包好的env工具`env-windows-v2.0.0-venv.zip` ![image-20240722175101156](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140731.png)
如果下载这个的话路径必须解压到C盘根目录,结构为:C:\env-windows\env.exe...
**将env工具添加进右键** 打开env.exe,右击空白处,进入设置。 ![image-20240722175506859](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140732.png) ![image-20240722175859606](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140733.png) 此时可以看到右键之后就有env了。 ![image-20240722175945322](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140734.png) ### 2.Openocd 直接下载直接解压即可,如果想在终端里面使用可以添加环境变量。 ![image-20240722195040467](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140735.png) openocd是一款开源的开放式片上调试软件。 ### 3.MobaXterm 下载安装即可 ### 4.Vscode 下载安装,注意在安装的过程中可以,把这两个选项勾上,方便之后的操作,如果已经安装的,右键没有opencv code 的话,下面我提供一种解决方式。 ![063e86741a0a935a98a739c9762b7b7](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140736.jpg) ~~~bash Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\VSCode] @="Open with Code" "Icon"="D:\\Microsoft VS Code\\Code.exe" [HKEY_CLASSES_ROOT\*\shell\VSCode\command] @="\"D:\\Microsoft VS Code\\Code.exe\" \"%1\"" Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\VSCode] @="Open with Code" "Icon"="D:\\Microsoft VS Code\\Code.exe" [HKEY_CLASSES_ROOT\Directory\shell\VSCode\command] @="\"D:\\Microsoft VS Code\\Code.exe\" \"%V\"" Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode] @="Open with Code" "Icon"="D:\\Microsoft VS Code\\Code.exe" [HKEY_CLASSES_ROOT\Directory\Background\shell\VSCode\command] @="\"D:\\Microsoft VS Code\\Code.exe\" \"%V\"" ~~~ 新建一个txt文本,然后把其中的路径换成自己vscode的安装路径,最后把文件重新命名为xxx.reg,然后打开即可。 **插件的安装** * C/C++ * C/C++ Extension Pack * Cortex-Debug * Git Graph ![image-20240722200429222](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140737.png) ![image-20240722200439395](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140738.png) ![image-20240722200447249](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140739.png) ### 5.Git Git是一个免费的、开源的**分布式版本控制系统**,可以高速处理从小型到大型的各种项目。 安装参考:http://t.csdnimg.cn/cGnfU 安装完成之后,右键查看有没有Git bash以及GUI 最后所有软件安装成功之后,右键就可以看到 ![image-20240722201111273](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140740.png) (笔者把Git GUI的注册表删了,所以少了一个) ## 二、Git的使用 右键打开Git bash ### 1.用户名以及邮箱的配置 初次使用git需要设置你的用户名以及邮箱,这将作为当前机器git的标识,如果你用它来下载远程仓库一些需要登录权限的仓库会要求登录,git默认使用配置邮箱以及用户名登入,但会要求你手动输入密码。 ~~~bash git config --global user.name "你的用户名" git config --global user.email "你的邮箱" ~~~ ==上面的用户名和邮箱必须与远程服务(github、gitee)注册的一致。== ~~~bash git config --global -l ~~~ 查看是否配置成功。 ### 2.克隆rt-thread仓库 ~~~bash git clone https://github.com/RT-Thread/rt-thread.git ~~~ ==github国内用户访问困难,需要代理==,或者可以使用开源项目`fistgithub`(百度网盘也有提供) 也可以克隆gitee的rt-thread仓库。 ~~~bash git clone https://gitee.com/rtthread/rt-thread.git ~~~ 进入到rt-thread的目录下,切换分支`RSOC-2024` ~~~bash cd rt-thread //github git checkout RSOC-2024 //gitee git checkout -b RSOC-2024 ~~~ 这边推荐几个git的教程: [游戏git](https://learngitbranching.js.org/?locale=zh_CN) [【GeekHour】一小时Git教程](https://www.bilibili.com/video/BV1HM411377j?vd_source=8c1bf9924f2718d7b70c1876a083a32e) ## 三、打包编译星火一号BSP ### 1.打包 进入bsp的目录下,星火一号采用的MCU为STM32F407。 ![image-20240722204516920](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140741.png) 右键打开env。 打包项目 ~~~bash scons --dist ~~~ ![image-20240722204638799](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140742.png) 打包成功,后面的提示是说我们打包的时候可以加要构建的目标,所以可以使用下面进行打包 ~~~bash scons --dit --target=vsc ~~~ ![image-20240722204849000](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140743.png) 可以看到目录下多出了dist文件夹,文件夹中的project是可以在任意位置使用的,这样做的目的是为了不把rt-thread的仓库弄乱以及方便开发。 ### 2.编译 我们可以把上面打包得到的文件,移动至自己的工作区。 然后再打开env工具,进行编译 ~~~bash scons ~~~ ![image-20240722205238702](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140744.png) 可以看到编译成功得到xxx.elf文件 ## 四、Vscode 下载调试 可以直接在env下`code .` 如果打不开的话应该是没有设置环境变量 打开自己vscode 的安装路径下的bin,复制路径添加环境变量即可(不会的百度)。 ![image-20240722210952641](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140745.png) ### 1.添加openocd 点击设置,搜索setting.json ![image-20240722211422700](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140746.png) ![image-20240722211444560](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140747.png) ![image-20240722211512194](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140748.png) 添加自己的openocd路径即可 ### 2.调试 点击调试,创建 ![image-20240722211725666](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140749.png) ![image-20240722212024684](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140750.png) 将文件中的东西替换成下面的。 ~~~bash { "version": "0.2.0", "configurations": [ { "name": "rt-spark-openocd", "executable": "${workspaceRoot}/rt-thread.elf", "request": "launch", "type": "cortex-debug", "runToEntryPoint": "main", "targetId": "STM32F407ZG", "servertype": "openocd", "configFiles": [ "interface/stlink-v2.cfg", "target/stm32f4x.cfg" ], "armToolchainPath": "D:/env-windows/tools/gnu_gcc/arm_gcc/mingw/bin", // !!!需要修改为自己的GCC 工具链路径 !!! "gdbPath": "D:/env-windows/tools/gnu_gcc/arm_gcc/mingw/bin/arm-none-eabi-gdb.exe" // !!!需要修改为自己的GDB 路径 !!! } ] } ~~~
注意:路径需要改成自己env安装的路径
连接开发板,需要连续debug口,星火一号板载了st-link。 点击F5就可以进行调试代码了。 ![image-20240722212742019](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140751.png) 其他的调试按钮可以自己去了解一下。 ### 3.下载 如果想直接下载,可以使用终端命令行 打开一个新的终端,使用openocd进行下载 ~~~bash openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c "program rt-thread.elf verify reset; shutdown" ~~~ ## 五、使用MobaXterm查看FinSH控制台输出 打开MobaXterm,点击Session。 ![image-20240722213738096](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140752.png) ![image-20240722213839684](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140753.png) 按下开发板的reset,或者在MobaXterm输入reboot,就可以看到rt-thread的欢迎界面。 ![image-20240722214017214](https://raw.githubusercontent.com/CYFS3/Typroa/main/202407222140754.png)
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
CYFS
这家伙很懒,什么也没写!
文章
6
回答
2
被采纳
0
关注TA
发私信
相关文章
1
[星火一号] 代码模板, 手动写启动代码, 开机后 snprintf 不能处理 %llu 了, 是有什么配置上的冲突吗?
2
使用MDK5.37开发星火一号,双击mklinks.bat 文件后,目录下没有 rt-thread 和 libraries 的文件夹图标。
3
studio文件构建丢失
4
rtt中星火一号stm-32怎么把两个示例工程合并成一个
5
星火一号串口发送问题
6
基于开发板建工程的疑问
7
使用星火一号开发板建工程的奇怪问题
8
星火一号板pwm功能,不报错,但也不输出,为什么?
9
星火一号怎么强制改变已占用的引脚的功能呢
10
火星一号的标准库在哪里?外设的数据手册在哪里看?
推荐文章
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
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
20
个答案
2
次被采纳
张世争
11
个答案
2
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部