为RT写了个插件 VScode辅助插件 RTThreadAssistant

发布于 2020-03-17 09:07:31
    本帖最后由 passion 于 2020-3-17 09:53 编辑


QhTdyZrN0y.gif


工具主要实现以下功能:
* 点击一下即可执行 编译 下载 清理 生成符号功能

* 编译代码支持编译时间统计、编译前后代码对比、自动生成hex文件等

* 提供个性化设置

* 下载目前支持JLINK 下个版本支持stlink

* 支持scons 模式 makefile模式自动检测

* 支持vscode冷启动,终端scons命令支持,不在需要再从env命令行执行code .


插件市场搜索 RTThreadAssistant
使用前请设置中
* 配置RT-Tthread的官方工具env的安装路径

* 配置Jlink.exe的路径

* 设置MCU相关内容 F1 > openConfigFile

设置MCU名称、FlashSize MemSize
目前仅在win10 64bit测试,其他环境还没测试 欢迎反馈




查看更多

关注者
2
被浏览
3.5k
96 个回答
我夏了夏天
我夏了夏天 认证专家 2020-03-17
赞!!! 回头试一下
passion
passion 2020-03-17
插件市场搜索 RTThreadAssistant使用前请设置中
配置RT-Tthread的官方工具env的安装路径
配置Jlink.exe的路径
设置MCU相关内容 F1 > openConfigFile
设置MCU名称、FlashSize MemSize
921742079
921742079 2020-03-17
对于linux的支持,啥时候可以上?
微信图片_20200317113616.jpg
921742079
921742079 2020-03-17
921742079 发表于 2020-3-17 11:38
对于linux的支持,啥时候可以上?


如果可以的话,可以在系统配置页面增加一些可选的配置:
shell路径
如果可以支持openocd更好
passion
passion 2020-03-17
921742079 发表于 2020-3-17 11:48
如果可以的话,可以在系统配置页面增加一些可选的配置:
shell路径
如果可以支持openocd更好 ...


好的 今天再更新shell路径的功能 openocd有现成的工具 都集成了 太笨重
921742079
921742079 2020-03-17
passion 发表于 2020-3-17 12:10
好的 今天再更新shell路径的功能 openocd有现成的工具 都集成了 太笨重


你的这个插件里面,我机器上还没有看到有scons的语法着色,之前的帖子你貌似提到会做这个,请问是暂时没有吗?
passion
passion 2020-03-17
921742079 发表于 2020-3-17 13:04
你的这个插件里面,我机器上还没有看到有scons的语法着色,之前的帖子你貌似提到会做这个,请问是暂时没 ...


暂时没有添加语法着色
921742079
921742079 2020-03-17
passion 发表于 2020-3-17 14:16
暂时没有添加语法着色


好的,感谢~
passion
passion 2020-03-17
921742079 发表于 2020-3-17 11:38
对于linux的支持,啥时候可以上?


cmd.exe在linux下的问题处理了,顺便更新了下linux下的路径相关问题,因为手头没有linux系统,没详细测试 你试试看 新版本0.1.15
passion
passion 2020-03-17
921742079 发表于 2020-3-17 11:38
对于linux的支持,啥时候可以上?


你手头有配置好RTThread 环境的linux系统虚拟机镜像么 给分享个 :lol
921742079
921742079 2020-03-17
    本帖最后由 921742079 于 2020-3-17 20:24 编辑


passion 发表于 2020-3-17 19:33
你手头有配置好RTThread 环境的linux系统虚拟机镜像么 给分享个

有是有,virtualbox的镜像,我是debian,不知道怎么分享给你,这几天在外面,网速很差,百度盘传不了,需要周末回去以后才可以发百度云

然后这个插件里面设置的时候,有一些小细节
终端路径没看到哪里有设置
env的路径默认为D:\BuildTools\env,在linux下应该设置为什么?如果可以根据系统判断就更好了
我的Armtoolchain设置为~/dev/embedded/rt-thread/gcc-arm-none-eabi-6_2-2016q4/bin/,但是貌似不管用,点击编译,提示Running the contributed command: 'rtthreadAssistant.builds' failed.,设置了绝对路径也是一样的,去掉bin目录也是一样
passion
passion 2020-03-17
    本帖最后由 passion 于 2020-3-17 20:28 编辑


921742079 发表于 2020-3-17 20:09
有是有,virtualbox的镜像,我是debian,不知道怎么分享给你,这几天在外面,网速很差,百度盘传不了,需 ...

* linux下面不需要设置专用的终端 vscode默认激活的终端就可以执行scons命令 【只要你系统装好了相关支持即可】

* 出错的这个提示 需要在linux下面实际调试下

* env工具应该是只有windows才有,linux下面可以忽略



有时间传我一份做好开发环境的:lol 没弄linux 重新搞个系统好麻烦:D
921742079
921742079 2020-03-17
    本帖最后由 921742079 于 2020-3-17 21:28 编辑


passion 发表于 2020-3-17 20:25linux下面不需要设置专用的终端 vscode默认激活的终端就可以执行scons命令 【只要你系统装好了相关支 ...

ok,等我弄好了给你邮箱发百度云的连接。周6或者周日
airuoshahen
airuoshahen 2020-03-18
大神,能把使用前的设置过程说一下吗?不知道怎么设置啊!
shadowliang
shadowliang 2020-03-18
已经用起来了,感觉香香的,感谢楼主的分享,楼主666...
passion
passion 2020-03-18
airuoshahen 发表于 2020-3-18 09:22
大神,能把使用前的设置过程说一下吗?不知道怎么设置啊!


NVIDIA_Share_XAIZoPbQQm.png

工具的介绍页面应该写的比较详细了:hug:
使用前请设置
1.配置RT-Tthread的官方工具env的安装路径
2.配置Jlink.exe的路径
3.设置MCU相关内容
F1 > 输入指令:openConfigFile
设置MCU名称、FlashSize MemSize

hanlin
hanlin 2020-03-18
6到飞起,试试看看
sync
sync 2020-03-19
赞一个,试试看
airuoshahen
airuoshahen 2020-03-19
passion 发表于 2020-3-18 14:18
工具的介绍页面应该写的比较详细了
使用前请设置
1.配置RT-Tthread的官方工具env的安装路径


1.配置RT-Thread的官方工具env的安装路径:是将env的.exe所在路径添加到系统的path下吗?我加完了不管用。启动的时候,发现报错说在D:\BuildTools\env找不到,我就在D盘下新建了一个BuildTools文件,将env工具装在这个文件下面,然后运行vscode就能显示env启动的输出了;但是点击“清除”指令执行正常,点击“标识”指令会输出“scons: *** [applications\main.c] ValueError : unsupported pickle protocol: 4”,点击“编译”会输出“*** [applications\main.c] ValueError : unsupported pickle protocol: 4”;
2.配置Jlink.exe的路径,是如何配置?将安装路径放在系统的path下吗?
airuoshahen
airuoshahen 2020-03-19
shadowliang 发表于 2020-3-18 10:07
已经用起来了,感觉香香的,感谢楼主的分享,楼主666...


怎么用的?我的配置一直存在问题。
passion
passion 2020-03-19
发布新版本 0.1.24
* 添加linux系统支持

* 添加Jlink下载输出内容选择性输出功能【可在设置中关闭】

* 添加重要信息彩色文字输出




nMiZewQ7up.gif
passion
passion 2020-03-19
    本帖最后由 passion 于 2020-3-19 23:39 编辑


airuoshahen 发表于 2020-3-19 09:09
1.配置RT-Thread的官方工具env的安装路径:是将env的.exe所在路径添加到系统的path下吗?我加完了不管用 ...

lcYQ9yx2fX.png

rtthreadAssistantSettings.JLinkPath
配置成你的jlink.exe 的完整路径

Rtthread Assistant Settings: Rtthread Env Path
配置成env工具所在的文件夹即可


NkAIQbPMv0.png


如果清除指令出错 你先手工输入下指令 试试 scons -c 或者make clean 看看是否正常相应 排除下
目测你这个应该都是env工具没安装好的原因

passion
passion 2020-03-19
921742079 发表于 2020-3-17 21:23
ok,等我弄好了给你邮箱发百度云的连接。周6或者周日


linux下已经测试好了,有空试试,不过还是需要你配置好的虚拟机:lol 记得发我哦
921742079
921742079 2020-03-20
    本帖最后由 921742079 于 2020-3-20 09:56 编辑


passion 发表于 2020-3-19 23:40
linux下已经测试好了,有空试试,不过还是需要你配置好的虚拟机 记得发我哦 ...

好的,我今天下午才回家,外面网不好,弄好就给你发。另外想问一下,支持断点调试吗?

airuoshahen
airuoshahen 2020-03-20
passion 发表于 2020-3-19 23:37
rtthreadAssistantSettings.JLinkPath
配置成你的jlink.exe 的完整路径



谢谢大佬!我找到编译错误的原因了。我一开始只添加了python3的路径,工程好像根据这个python生成了一个__python_cache__的文件,我把这个文件删掉,然后把python2的路径加上,就OK了。
passion
passion 2020-03-20
921742079 发表于 2020-3-20 09:47
好的,我今天下午才回家,外面网不好,弄好就给你发。另外想问一下,支持断点调试吗?

...


调试功能建议用cortex-debug 比较成熟的插件 暂时没必要集成
NVIDIA_Share_XZeQLkjl78.png
NVIDIA_Share_7ifp6QppxG.png
passion
passion 2020-03-20
airuoshahen 发表于 2020-3-20 09:58
谢谢大佬!我找到编译错误的原因了。我一开始只添加了python3的路径,工程好像根据这个python生成了一个_ ...


官方env工具本身集成的是python2.7
passion
passion 2020-03-20
    本帖最后由 passion 于 2020-3-20 11:37 编辑


921742079 发表于 2020-3-20 09:47
好的,我今天下午才回家,外面网不好,弄好就给你发。另外想问一下,支持断点调试吗?

...

同样的工程 win10下编译要1分20几秒 在linux下面10秒就搞定 差别也太明显了点 搞的我都想换系统了
921742079
921742079 2020-03-21
passion 发表于 2020-3-20 11:01
同样的工程 win10下编译要1分20几秒 在linux下面10秒就搞定 差别也太明显了点 搞的我都想换系统了 ...

哈哈哈哈哈哈,一样感觉,linux很快,我调试也是cortex debug,现在在上传虚拟机镜像,慢死了
lyjunnan
lyjunnan 2020-03-23
    本帖最后由 lyjunnan 于 2020-3-23 10:10 编辑


我这边按照设置,除了下载HEX其他功能都正常,使用cortex-debug也能正常调试,JLINK设置路径也没问题。设置如下

C:\Program Files (x86)\SEGGER\JLink\JLink.exe,路径中不能有空格嘛?

1584929362(1).png
passion
passion 2020-03-23
lyjunnan 发表于 2020-3-23 10:08
我这边按照设置,除了下载HEX其他功能都正常,使用cortex-debug也能正常调试,JLINK设置路径也没问题。设置 ...


设置中有个调试的选项 输入 show
然后点下下载,看下报错信息是什么 发给我看下
lyjunnan
lyjunnan 2020-03-23
passion 发表于 2020-3-23 12:30
设置中有个调试的选项 输入 show
然后点下下载,看下报错信息是什么 发给我看下 ...


额,不好意思,是我没说清楚,我的意思是没有下载HEX这个按钮。。。
passion
passion 2020-03-23
lyjunnan 发表于 2020-3-23 16:16
额,不好意思,是我没说清楚,我的意思是没有下载HEX这个按钮。。。


哦哦 明白了 这个问题今天会修复 原因是插件第一次运行项目根目录 build目录未检测到hex文件
passion
passion 2020-03-23
再次更新
### 0.2.2
* 添加编译、清理功能重复内容单行刷新功能【可在设置中关闭】
* 优化脚本逻辑
* 完善重要信息着重输出
JqPSXYYOIS.gif
tcsun
tcsun 2020-03-26
可以写一个vscode的串口调试插件不?对于使用vscode写嵌入式的人员来说是一个很大的需求,这样就不需要反复切换调试工具与编辑工具。
XQQ
XQQ 2020-03-26
大神 可以写个推文发给微信:17775983565
h516j
h516j 2020-03-26
在win7系统安装vscode1.43.2版本使用该插件出现如下乱码:←[m←[32m←]9;8;"USERNAME"←\@←]9;8;"COMPUTERNAME"←\ ←[92m
1585216052(1).png
passion
passion 2020-03-26
h516j 发表于 2020-3-26 17:50
在win7系统安装vscode1.43.2版本使用该插件出现如下乱码:←[m←[32m←]9;8;"USERNAME"←\@←]9;8;"COMPUTE ...


这个乱码部分是终端彩色文字设置 刚启动就出现说明是终端本身的问题

你输入下面这个命令 试试
{启用图形模式下显示扩展字符集的功能。}
graftabl 936>nul
passion
passion 2020-03-26
tcsun 发表于 2020-3-26 09:30
可以写一个vscode的串口调试插件不?对于使用vscode写嵌入式的人员来说是一个很大的需求,这样就不需要反复 ...


说实话 还是喜欢已经有的工具 Xshell已经非常好用了
随心所欲的开发 尝试下到linux 相信你会有种鲸鱼入海的感觉 可以随便浪;P
passion
passion 2020-03-26
XQQ 发表于 2020-3-26 17:06
大神 可以写个推文发给微信:17775983565


:D 这个工具只是给rtthread做点贡献
我水平还差的远 也是刚刚入行 准备根据自己的需要做点自动化设备,这个工具后面会根据项目进度不断完善,嵌入式开发还在探索中。。。
推文以后再发:D
921742079
921742079 2020-03-26
passion 发表于 2020-3-26 19:14
说实话 还是喜欢已经有的工具 Xshell已经非常好用了
随心所欲的开发 尝试下到linux 相信你会有种鲸鱼入海 ...


哈哈哈哈哈哈哈哈,最可气的就是我7788用vscode撸完一遍教程,然后说,vscode 的插件来了,真是气人啊
passion
passion 2020-03-26
921742079 发表于 2020-3-26 21:48
哈哈哈哈哈哈哈哈,最可气的就是我7788用vscode撸完一遍教程,然后说,vscode 的插件来了,真是气人啊 ...


:D:D:D 人生处处是惊喜;P
pkokoc
pkokoc 2020-03-27
win下编译实在太慢,特别是rt studio等的急死人。准备转到linux下去了,rt studio还不支持linux。试试vscode。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览