硬汉嵌入式论坛

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

[MDK] MDK6 Target 管理问题

[复制链接]

15

主题

75

回帖

120

积分

初级会员

积分
120
发表于 昨天 10:36 | 显示全部楼层 |阅读模式
今天研究了下VSCODE中的MDK v6插件,用原本Keil v5转换一个工程到MDK6格式,编译调试都通。
先吐槽一下,MDK6使用yml文件管理项目配置,不像MDK5那样魔术棒里勾选就行了,改yml文件有点非精力,AI的只能提示一干扰,搞不好就误操作了。



其他问题都是小事,现在最麻烦的就是Target管理了。

MDK5在这里增删、改名很方便。
SS1.png

MDK6有下面这个界面,这是v5导入的
SSG.png
看了yml文件,和这两个分支相关的地方太多了,似乎没有一键增删修改的地方。
有大佬研究过怎么处理吗?
yml文件一个一个地方修改可就太难用了。


回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123387
QQ
发表于 昨天 10:58 | 显示全部楼层
不用MDK6创建,MDK5创建后导入。
回复

使用道具 举报

15

主题

75

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 昨天 11:10 | 显示全部楼层
eric2013 发表于 2026-7-8 10:58
不用MDK6创建,MDK5创建后导入。

问题在生产环项目的后续管理,一个项目给不同客户使用时会有少许变化,添加分支和宏处理很方便,如果每次修改都从v5修改然后导入的话,v6就没有存在的意义了。

刚才试着在v6增加一个分支,要在两个yml文件,复制3段很长的文本然后修改,算然创建成了,但非常麻烦,并且极容易出错。
回复

使用道具 举报

15

主题

75

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 昨天 12:13 | 显示全部楼层
记录一下当前 MDK6 添加target的步骤,希望以后可以改进。
复制三处修改:
① .csolution.yml   :
solution-> target-types -> - type
- type: name
Image.png
复制 - type及其下所有子项,续接在后面然后修改, FIX_LOG为分支名称。
此处子项配置,分支名称、芯片信号、优化等级、调试接口,添加后可在图形界面修改选择。

②.cproject.yml  :
project -> setups -> -setup
Image2.png
复制 -setup及其下所有子项,续接在后面然后修改,FIX_LOG为分支名称,要和步骤①中的名称完全一致。
此处子项配置:编译选项、宏定义、包含目录、链接选项等。

③.cproject.yml :
project -> linker
Image3.png
此处为每个target设置链接脚本,脚本可以是同一个。
for-context:  要和步骤①中的名称完全一致。
回复

使用道具 举报

15

主题

75

回帖

120

积分

初级会员

积分
120
 楼主| 发表于 昨天 14:02 | 显示全部楼层
还是做两个脚本来增删 目标分支好了,免去复制的麻烦了

C20.MDK6-NEW-TARGET.zip (5.24 KB, 下载次数: 1)
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123387
QQ
发表于 5 小时前 | 显示全部楼层
apleilx 发表于 2026-7-8 12:13
记录一下当前 MDK6 添加target的步骤,希望以后可以改进。
复制三处修改:
① .csolution.yml   :

MDK6工程添加确实非常繁琐,没有MDK5方便。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-9 21:38 , Processed in 2.411187 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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