打印
[开发工具]

mdk工程解析脚本,mdk到vscode的无痛转换

[复制链接]
1193|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
凉白开|  楼主 | 2022-3-31 17:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 凉白开 于 2022-3-31 17:38 编辑

由于论坛限制,发不了大图,图文版在下面的附件里。
前言
vscode是一个相当优秀的IDE,具备开源、跨平台、模块化、插件丰富、启动时间快、可高度定制等等优秀的特质。不少嵌入式工程师在喜欢使用vscode代替mdk编写和查看代码。
然而,直接使用vscode在跨文件索引时普遍存在索引不到目标的的现象。要解决这个问题,我们一般会先手动将mdk里包含头文件的路径手动添加到vscode中,这在代码量较大的工程中显然是费力且枯燥的事。于是,为了能节约出更多的时间干其他工作(mo yu)我就编写了这么一个可以一键导入mdk工程的脚本。
环境
1、vs code
2、python3
3、mdk2vsc
环境搭建
vscode和python3的安装这里就不讲了,几乎都是傻瓜式的操作。
1、将python3的安装路径添加到环境变量中。我这里是“D:\Python\Python310”

2、将mdk2vsc.zip解压到你项目的根目录,这里以APM32F103的SDK为例。

3、用vscode打开项目根目录。

4、找到.vscode/mdk2vsc/config.json,将“mdk_path”后面的内容改为你mdk的安装路径并保存,我这边是 "D:\\mdk_v5"

5、在下方的控制台输入python mdk2vsc.py,回车

6、输入想要转换的工程,这里选择USART_Printf项目,输入:27,回车。

7、到这里就算是转换完成了。

后记
通过以上的配置,我们已经实现了mdk到vscode的导入,之后如果有添加新的包含路径我们只需要再执行一次脚本就行了。我们如果需要将代码考给同事时同事的电脑也并不需要安装vscode和python,他只要遵从自己的习惯用mdk打开就好,两种工作方式相当于可以无缝切换。

我知道,很多小伙伴肯定不单单只满足于用vscode编写和查看代码这么简单,其实编译、下载、调试部分我也已经做好了,篇幅有限,这些东西我下次再讲。


mdk2vsc.zip

8.51 KB

图文版.zip

167.42 KB

使用特权

评论回复
沙发
embCHIP| | 2022-4-1 16:17 | 只看该作者
挺有意思的,好像还是需要安装MDK这个软件来支持实现吧

使用特权

评论回复
板凳
binbin0317| | 2022-4-1 17:28 | 只看该作者
vscode的代码编辑我已经离不开了。基本在上面编写,在MDK,eclipse之类的东西上面编译调试。vscode调试最大的问题是变量都是十进制显示,就算可以手工让其输出16进制,但好像仅限于单个变量,数组好像有问题。

使用特权

评论回复
地板
Fanexs168| | 2022-4-1 22:54 | 只看该作者
VS code里面有个插件也挺好用的,Keil Assistant。Extension搜一下就出来了

使用特权

评论回复
5
hjl2832| | 2022-4-2 08:05 | 只看该作者
主要还是调试不方便

使用特权

评论回复
6
redone| | 2022-4-18 13:38 | 只看该作者
习惯了mdk,上次搭建好,就有用回去了

使用特权

评论回复
7
macpherson| | 2022-11-3 21:40 | 只看该作者
还是习惯于IDE开发相关的软件的。

使用特权

评论回复
8
hilahope| | 2022-11-3 21:54 | 只看该作者
vscode的插件是怎么安装上的?

使用特权

评论回复
9
plsbackup| | 2022-11-5 10:04 | 只看该作者
vscode如何配置apm32的代码

使用特权

评论回复
10
ulystronglll| | 2022-11-5 10:34 | 只看该作者
怎么还需要python开发呢              

使用特权

评论回复
11
Undshing| | 2023-1-3 16:05 | 只看该作者
还是需要安装MDK这个软件

使用特权

评论回复
12
modesty3jonah| | 2023-2-4 19:31 | 只看该作者
keil和vscode联合使用的吗?

使用特权

评论回复
13
bestwell| | 2023-2-6 12:19 | 只看该作者
不都是keil作为vscode补充的吗?

使用特权

评论回复
14
wangdezhi| | 2023-2-8 13:29 | 只看该作者
这个可以直接转工程文件的吗?              

使用特权

评论回复
15
alvpeg| | 2023-2-8 16:29 | 只看该作者
如果使用的是gcc,这个问题不大。

使用特权

评论回复
16
timfordlare| | 2023-2-8 18:27 | 只看该作者
vscode怎么实现文件的下载呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

12

帖子

0

粉丝