Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
夏令营
星火1号_spark_星火一号_开发板
2024-RSOC
【2024-RSOC】Vcode+env 开发星火一号环境搭建
发布于 2024-07-23 16:00:55 浏览:1319
订阅该版
[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`  把压缩包放在自己想安装的目录下,进行解压。我这边放在D盘的目录下。  进行解压,随后进入解压后的路径,运行env.exe,如果 出现弹窗点击确定即可。   因为我们下载的是在线版本,所以一开始他会去安装一个虚拟的环境,受网络的影响,可能会下载失败。  **解决方法如下** * 方法1:删除env目录下的`.venv`,并重新打开`env.exe`  * 如果方法1还是一样的话,请下载网盘中的另一个打包好的env工具`env-windows-v2.0.0-venv.zip` 
如果下载这个的话路径必须解压到C盘根目录,结构为:C:\env-windows\env.exe...
**将env工具添加进右键** 打开env.exe,右击空白处,进入设置。   此时可以看到右键之后就有env了。  ### 2.Openocd 直接下载直接解压即可,如果想在终端里面使用可以添加环境变量。  openocd是一款开源的开放式片上调试软件。 ### 3.MobaXterm 下载安装即可 ### 4.Vscode 下载安装,注意在安装的过程中可以,把这两个选项勾上,方便之后的操作,如果已经安装的,右键没有opencv code 的话,下面我提供一种解决方式。  ~~~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    ### 5.Git Git是一个免费的、开源的**分布式版本控制系统**,可以高速处理从小型到大型的各种项目。 安装参考:http://t.csdnimg.cn/cGnfU 安装完成之后,右键查看有没有Git bash以及GUI 最后所有软件安装成功之后,右键就可以看到  (笔者把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。  右键打开env。 打包项目 ~~~bash scons --dist ~~~  打包成功,后面的提示是说我们打包的时候可以加要构建的目标,所以可以使用下面进行打包 ~~~bash scons --dit --target=vsc ~~~  可以看到目录下多出了dist文件夹,文件夹中的project是可以在任意位置使用的,这样做的目的是为了不把rt-thread的仓库弄乱以及方便开发。 ### 2.编译 我们可以把上面打包得到的文件,移动至自己的工作区。 然后再打开env工具,进行编译 ~~~bash scons ~~~  可以看到编译成功得到xxx.elf文件 ## 四、Vscode 下载调试 可以直接在env下`code .` 如果打不开的话应该是没有设置环境变量 打开自己vscode 的安装路径下的bin,复制路径添加环境变量即可(不会的百度)。  ### 1.添加openocd 点击设置,搜索setting.json    添加自己的openocd路径即可 ### 2.调试 点击调试,创建   将文件中的东西替换成下面的。 ~~~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就可以进行调试代码了。  其他的调试按钮可以自己去了解一下。 ### 3.下载 如果想直接下载,可以使用终端命令行 打开一个新的终端,使用openocd进行下载 ~~~bash openocd -f interface/stlink.cfg -f target/stm32f4x.cfg -c "program rt-thread.elf verify reset; shutdown" ~~~ ## 五、使用MobaXterm查看FinSH控制台输出 打开MobaXterm,点击Session。   按下开发板的reset,或者在MobaXterm输入reboot,就可以看到rt-thread的欢迎界面。 
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
CYFS
这家伙很懒,什么也没写!
文章
7
回答
4
被采纳
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
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
cubemx
ESP8266
WIZnet_W5500
UART
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
GD32
ADC
定时器
flashDB
编译报错
socket
keil_MDK
中断
rt_mq_消息队列_msg_queue
Debug
SFUD
msh
ulog
C++_cpp
at_device
本月问答贡献
聚散无由
8
个答案
6
次被采纳
RTT_逍遥
7
个答案
2
次被采纳
加缪
2
个答案
2
次被采纳
踩姑娘的小蘑菇
6
个答案
1
次被采纳
a1012112796
4
个答案
1
次被采纳
本月文章贡献
wake_mirco
2
篇文章
7
次点赞
mushroom
1
篇文章
8
次点赞
张世争
1
篇文章
7
次点赞
rv666
1
篇文章
4
次点赞
Jack_____
1
篇文章
4
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部