硬汉嵌入式论坛

 找回密码
 立即注册
查看: 12278|回复: 44
收起左侧

[VS Code] 使用 vscode 直接打开 mdk 工程

  [复制链接]

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
发表于 2020-7-19 21:19:59 | 显示全部楼层 |阅读模式
本帖最后由 qgyhd1234 于 2020-7-20 08:53 编辑

个人更喜欢使用 vscode 来进行开发,丰富的插件,灵活的配置,让我之前都是使用 vscode 进行代码浏览和修改,最后编译下载调试交给mdk,最近发现一个好用的插件 keil Assistant,安装这个插接件后,可以直接打开keil工程,支持 C51 和 mdk 项目。使用该插件直接打开工程后,有以下优点:
1. 会读取mdk中的宏定义
2. 会读取mdk中的头文件路径,方便跳转
3. 会读取mdk中文件结构,按照mdk的文件结构来显示工程
4. 可以直接编译代码
5.支持直接下载固件

使用该插件配合mdk,可以完成代码浏览,修改,编译,下载一条龙。如果你用的是 jlink 调试工具,那么调试也是很方便的,jlink 提供了 gdb server,vscode 对 gdb 的支持很好,只要简单的添加个配置文件,就可以使用 vscode 加 jlink 进行调试了。

插件的详情页有详细的配置和使用介绍了,上手还是很方便的,只要配置下mdk的路径就可以了

附上一张打开mdk工程,并编译成功的截图:
vscode.jpg

评分

参与人数 2金币 +51 收起 理由
LIUzhi03 + 1 很给力!
eric2013 + 50 赞一个!

查看全部评分

回复

使用道具 举报

7

主题

114

回帖

135

积分

初级会员

积分
135
发表于 2020-7-19 22:07:02 | 显示全部楼层
目前正在使用,的确方便很多,编译都没问题
回复

使用道具 举报

12

主题

75

回帖

111

积分

初级会员

积分
111
发表于 2020-7-19 22:29:51 | 显示全部楼层
慕名赶紧下载了
我是用MDK5.31,RTE环境建立工程,并在RTE下打开并调用CubeMX5.6.1来生成,MDK编译没问题
vscode编译就提示
\RTE\Device\STM32F417VGTx\STCubeGenerated\Src\main.c(22): fatal error C1034: main.h: 不包括路径集

这咋回事呢
回复

使用道具 举报

12

主题

75

回帖

111

积分

初级会员

积分
111
发表于 2020-7-19 22:52:57 | 显示全部楼层
搞定,原来需要配置插件 keil Assistant,告知UV4.exe的路径。
回复

使用道具 举报

25

主题

287

回帖

367

积分

高级会员

积分
367
发表于 2020-7-19 22:54:06 | 显示全部楼层
能否说下具体怎么用?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-7-20 00:23:37 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2020-7-20 00:24:06 | 显示全部楼层
爱恋之燕 发表于 2020-7-19 22:54
能否说下具体怎么用?

他就是插件,在左侧列表添加上即可
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-20 08:50:24 | 显示全部楼层
爱恋之燕 发表于 2020-7-19 22:54
能否说下具体怎么用?

插件界面有中文教程,简单来说就是装上插件,配置下mdk路径,然后就能使用了
回复

使用道具 举报

11

主题

43

回帖

76

积分

初级会员

积分
76
发表于 2020-7-20 12:16:00 | 显示全部楼层
@qgyhd1234 楼主请问 为什么我用VSCODE打开硬汉哥工程 工程下没有目录
无标题.png
回复

使用道具 举报

73

主题

1193

回帖

1412

积分

至尊会员

积分
1412
发表于 2020-7-20 12:44:57 | 显示全部楼层
同样的问题,没有目录,没有工程文件
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2020-7-20 13:35:02 | 显示全部楼层

图例

图例

我这里打开时正常的。
回复

使用道具 举报

11

主题

43

回帖

76

积分

初级会员

积分
76
发表于 2020-7-20 13:53:29 | 显示全部楼层
@morning_enr6U 请问你设置了什么吗 我这边打开其他的工程(例如原子的就行)但是硬汉哥的就啥都没有
回复

使用道具 举报

11

主题

43

回帖

76

积分

初级会员

积分
76
发表于 2020-7-20 14:15:43 | 显示全部楼层
@morning_enr6U 请问 你有设置什么吗 我打开硬汉哥的工程就出现我截图的现象 但是代开其他工程没问题
回复

使用道具 举报

6

主题

130

回帖

148

积分

初级会员

积分
148
发表于 2020-7-20 14:28:07 | 显示全部楼层
请教如何同时打开多个文件,在工程目录里打开文件后,原本的文件窗口会被关闭。目前的方式是通过打开的文件夹的目录打开,来保持同时打开多个文件。
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2020-7-20 14:42:55 | 显示全部楼层
我这边打开也正常

有没有像Visual Assist x那样的工具,vscode也可以用的?
主要是查找文件、函数很方便
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2020-7-20 15:46:44 | 显示全部楼层
怎么配置KEIL编译和JLINK下载?有相关资料介绍吗?
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-21 08:51:24 | 显示全部楼层
hqgboy 发表于 2020-7-20 15:46
怎么配置KEIL编译和JLINK下载?有相关资料介绍吗?

配置下keil路径就可以了,他是直接调用mdk编译的,mdk中怎么设置的,他就是怎么编译下载的
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-21 08:53:08 | 显示全部楼层
cjunrong 发表于 2020-7-20 14:28
请教如何同时打开多个文件,在工程目录里打开文件后,原本的文件窗口会被关闭。目前的方式是通过打开的文件 ...

你是说原本在浏览编辑A文件,点击b文件,A文件消失,变成b文件是吗?这个双击A文件,A文件就会固定了,不会变成你下一次点击的文件的
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-21 08:54:30 | 显示全部楼层
mexico007 发表于 2020-7-20 12:16
@qgyhd1234 楼主请问 为什么我用VSCODE打开硬汉哥工程 工程下没有目录

你打开的是mdk5,还是mdk4的工程?
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2020-7-21 09:59:51 | 显示全部楼层
qgyhd1234 发表于 2020-7-21 08:51
配置下keil路径就可以了,他是直接调用mdk编译的,mdk中怎么设置的,他就是怎么编译下载的

谢谢。。。。。。。
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-7-21 12:57:03 | 显示全部楼层
加载不出来教程的图片,有人能补一下教程吗
回复

使用道具 举报

3

主题

1222

回帖

1231

积分

至尊会员

积分
1231
发表于 2020-7-21 14:04:47 | 显示全部楼层
mexico007 发表于 2020-7-20 12:16
@qgyhd1234 楼主请问 为什么我用VSCODE打开硬汉哥工程 工程下没有目录


“ 搞定,原来需要配置插件 keil Assistant,告知UV4.exe的路径。”
我以前没有用过VSCODE,看了楼主的帖子后,从官网下载软件后,安装插件后,设定UV4的路径,然后就OK了!
回复

使用道具 举报

1

主题

369

回帖

372

积分

高级会员

积分
372
发表于 2020-7-21 14:46:40 | 显示全部楼层
挖东衣宇 发表于 2020-7-21 12:57
加载不出来教程的图片,有人能补一下教程吗

从github上面下载了项目里有图片,不过设置了路径打开工程还是没有目录树出现,奇怪
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2020-7-22 13:59:41 | 显示全部楼层
太爽了,我一直用的VS CODE编辑程序,KEIL调试,现在这样就可以直接用VS CODE调试了。
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2020-7-22 14:22:10 | 显示全部楼层
喜欢SES用的GNU编译器,配合QZone调试挺爽
回复

使用道具 举报

9

主题

103

回帖

130

积分

初级会员

积分
130
发表于 2020-7-23 11:03:15 | 显示全部楼层
JLINK 下载有问题
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
发表于 2020-7-24 08:53:52 | 显示全部楼层

'"D:\ProgramFiles\Keil_v5\UV4"' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-24 13:55:44 | 显示全部楼层

能用mdk下载吗?我这mdk能下载的,用这个插件也能下载,他的原理就是调用mdk,在通过mdk去调用jlink下载
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-24 13:57:07 | 显示全部楼层
tangqianfeng 发表于 2020-7-24 08:53
'"D:\ProgramFiles\Keil_v5%uV4"' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

你是不是缺少了UV4.exe.exe,
我的目录配置是这样的,测试可以用
C:\Keil_v5\UV4\UV4.exe
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
发表于 2020-7-24 20:35:13 | 显示全部楼层
qgyhd1234 发表于 2020-7-24 13:57
你是不是缺少了UV4.exe.exe,
我的目录配置是这样的,测试可以用
C:\Keil_v5%uV4%uV4.exe

好象是的,一定要定位到文件,而不是文件夹
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-7-26 14:56:43 | 显示全部楼层
源码和工程不在同一目录下 不能用吗
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-27 08:59:26 | 显示全部楼层
lee 发表于 2020-7-26 14:56
源码和工程不在同一目录下 不能用吗

没有测试过这个情况,如果不能用,可以去github提需求,我之前提过,作者回复挺快的
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2020-7-28 11:47:17 | 显示全部楼层
请教下,我这边用了几天都正常,突然好像,build,rebuild的快捷键用不了了
设置了快捷键没有作用
默认的就是1、powershell,只能手动点击左边的按钮来编译

请问怎么解决?
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-28 15:36:49 | 显示全部楼层
hpxzw_foxmai 发表于 2020-7-28 11:47
请教下,我这边用了几天都正常,突然好像,build,rebuild的快捷键用不了了
设置了快捷键没有作用
默认的 ...

我没有使用快捷键,我都是点左边的按纽的。建议去github找作者提问
回复

使用道具 举报

19

主题

310

回帖

367

积分

高级会员

积分
367
发表于 2020-7-28 18:08:09 | 显示全部楼层
qgyhd1234 发表于 2020-7-28 15:36
我没有使用快捷键,我都是点左边的按纽的。建议去github找作者提问

好的,谢谢。。
之前设置快捷键是可以的,后来莫名其妙就不行了
回复

使用道具 举报

3

主题

65

回帖

74

积分

初级会员

积分
74
发表于 2020-7-29 10:02:29 | 显示全部楼层
用这个插件打开keil的工程 ,下载编译都可以, 但是搜索功能不好用,
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
发表于 2020-7-29 11:21:35 | 显示全部楼层
源码和工程不在同一目录下也能用,但在文件夹内只列出工程目录下的源码,这样全局搜索也只能搜索工程目录下的代码
回复

使用道具 举报

4

主题

139

回帖

151

积分

初级会员

积分
151
QQ
 楼主| 发表于 2020-7-29 21:34:04 | 显示全部楼层
tangqianfeng 发表于 2020-7-29 11:21
源码和工程不在同一目录下也能用,但在文件夹内只列出工程目录下的源码,这样全局搜索也只能搜索工程目录下 ...

确实有这个问题,不过可以详细搜索信息里的要包含的文件哪里设置扩大搜索范围
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-8-1 19:59:53 | 显示全部楼层
请教下,我用Visual Studio Code打开V6开发板的例程,在Visual Studio Code点击编译按钮,编译失败,不知道是为什么,如下图:
1596282251(1).jpg
我的keil路径设置是对的,头文件也可以跳转:
1596283153(1).jpg




回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2020-8-15 17:29:49 | 显示全部楼层
xiaocaiji mark一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 03:02 , Processed in 0.370801 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表