硬汉嵌入式论坛

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

[RTOS] 准备上MDK6,搞定RTX5全家桶源码综合模板,含FreeRTOS的MDK6版本,即VS Code版,可以编译调试(2025-12-22)

  [复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
发表于 2025-12-22 03:06:33 | 显示全部楼层 |阅读模式
1、争取本月发布V4.0升级版,上次更新还是今年年初发布的

RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2025-03-10)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=124516





2、V4.0版本更新争取录制一期视频,这次更新除了添加MDK6支持,还有就是升级中间件到最新版本。

234.png

3、调试方面
(1)我这里使用我们H7-TOOL的DAPLINK测试的,使用ARM Debugger比较好用,比OpenOCD好用
(2)VS Code的调试,没有MDK和IAR自带调试好用,还是用MDK IAR方便些,不过VS Code编译,AI助手确实无敌。



调试:






回复

使用道具 举报

5

主题

19

回帖

34

积分

新手上路

积分
34
发表于 2025-12-22 08:27:32 | 显示全部楼层
牛啊 硬汉哥 期待
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 08:56:58 | 显示全部楼层
他这里面的pyocd感觉也挺好用
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2025-12-22 09:08:28 | 显示全部楼层
硬汉哥,用VScode写程序和调试,需要安装哪些插件,有没有教程?
回复

使用道具 举报

5

主题

309

回帖

324

积分

高级会员

积分
324
发表于 2025-12-22 09:22:47 | 显示全部楼层
mdk6能打开以前mdk5.几的工程吗
回复

使用道具 举报

11

主题

726

回帖

759

积分

金牌会员

积分
759
发表于 2025-12-22 09:50:10 | 显示全部楼层
硬汉,有时间考虑给V6做一个模版吗?V6用户也想尝尝鲜。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-22 09:59:59 | 显示全部楼层
用过,其实只需要Arm CMSIS Solution插件,cmsis-toolbox,然后把toolbox的路径+编译器的路径+keil的pack路径+cmake+ninja加入环境变量旧可以用了,那个Arm Tools Environment Manager可以通过vcpkg来管理这些工具,工具的仓库是ARM管理的,国内下载非常慢,debug用不用ARM的插件都可以,反正lanuch和task都是solution插件生成的,或者自己写都可以了,配合cortex-debug都行,核心是solution那个插件
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 10:20:17 | 显示全部楼层
DX3906 发表于 2025-12-22 09:22
mdk6能打开以前mdk5.几的工程吗

不能直接打开,要转换一下,转换比较简单,还有就是必须要AC6工程
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 10:34:50 | 显示全部楼层
最帅不过阿良 发表于 2025-12-22 08:56
他这里面的pyocd感觉也挺好用

配合DAPLINK,不好用,还是ARM Debugger好用,虽然启动慢点,但是稳定。

然后VSC里面还有个MDK的调试选项,我设置后不起作用,改天再试试。

另外我这边提示这个,虽然不影响编译调试,但是看着不舒服,就是底栏这个红色标签

2345.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 10:36:35 | 显示全部楼层
czh11000 发表于 2025-12-22 09:08
硬汉哥,用VScode写程序和调试,需要安装哪些插件,有没有教程?

https://github.com/ARM-software/vscode-cmsis-csolution

此贴有详细的整理汇总
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 10:37:50 | 显示全部楼层
DX3906 发表于 2025-12-22 09:22
mdk6能打开以前mdk5.几的工程吗

对,就是导入的,但是有些地方编译无法通过,我修改了下可以使用了。

后面VSC这个,我也只是打算编辑使用,调试还是继续用MDK舒服些。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 10:38:40 | 显示全部楼层
ithream 发表于 2025-12-22 09:59
用过,其实只需要Arm CMSIS Solution插件,cmsis-toolbox,然后把toolbox的路径+编译器的路径+keil的pack路 ...

我这里vcpkg有个检测错误,但是不影响编译调试,就是看着难受。


回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 10:44:49 | 显示全部楼层
hqgboy 发表于 2025-12-22 09:50
硬汉,有时间考虑给V6做一个模版吗?V6用户也想尝尝鲜。

好的,V6后面也整理个
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-22 11:21:25 | 显示全部楼层
eric2013 发表于 2025-12-22 10:38
我这里vcpkg有个检测错误,但是不影响编译调试,就是看着难受。

可以不用这个vcpkg来管理工具,今天更新了solution插件,可以配置工作区需要的环境变量了,这样就更不需要Arm Tools(实质是vcpkg)来管理了。这个Arm Tools只是通过vcpkg_configration.json来管理项目的构建和编译工具
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-22 11:30:33 | 显示全部楼层
eric2013 发表于 2025-12-22 10:37
对,就是导入的,但是有些地方编译无法通过,我修改了下可以使用了。

后面VSC这个,我也只是打算编辑 ...

可以关注下solution这个插件的github issue,有人已经提起增加CMSIS的调试功能了,但是估计还要很久才行。个人感觉如果调试不能和MDK一样,仅限于构建和编辑,还是替代不了keil的方案。这套配合vsc的AI编码还可以,如果后面能改成把pack的源码拷贝到工作区就更好了,这种引用的方式,vsc搜索无法访问,不过ARM希望保持工作区简洁,估计是不会这样做的,感觉vsc这套还要好久完善。现在生成器的版本兼容问题很大的,旧版的工程,换新的cmsis-toolbox是无法打开的
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-12-22 11:31:36 | 显示全部楼层
基于STM32CubeIDE for Visual Studio Code这个咋样
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-22 11:41:59 | 显示全部楼层
guoruo 发表于 2025-12-22 11:31
基于STM32CubeIDE for Visual Studio Code这个咋样

都cubeide了不如直接cmake+ninja,配合clangd+AI编码很丝滑,调试可以vsc也可以Ozone。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 12:01:12 | 显示全部楼层
ithream 发表于 2025-12-22 11:30
可以关注下solution这个插件的github issue,有人已经提起增加CMSIS的调试功能了,但是估计还要很久才行 ...

谢谢,我的问题解决了,是之前安装的Embeeded TOOLS组件有问题,这个组件一年多没更新了,卸载了好了
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 12:01:26 | 显示全部楼层
guoruo 发表于 2025-12-22 11:31
基于STM32CubeIDE for Visual Studio Code这个咋样

这个还没有研究过
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-12-22 13:09:23 | 显示全部楼层
很期待,牛
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 13:14:13 | 显示全部楼层
eric2013 发表于 2025-12-22 10:37
对,就是导入的,但是有些地方编译无法通过,我修改了下可以使用了。

后面VSC这个,我也只是打算编辑 ...

调试选Keil uVision, 会直接打开keil 进行调试
e565c0a44d0d4e7bb0cac15d87bdaa3b.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 13:57:29 | 显示全部楼层
最帅不过阿良 发表于 2025-12-22 13:14
调试选Keil uVision, 会直接打开keil 进行调试

你那边测试正常不,我这边测试这个不正常。
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 14:27:30 | 显示全部楼层
eric2013 发表于 2025-12-22 13:57
你那边测试正常不,我这边测试这个不正常。

这个路径得按照自己的安装位置修改一下,我这边测试正常的
a7c3944969d9044398377f2037b7c3fe.png
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 14:31:58 | 显示全部楼层
eric2013 发表于 2025-12-22 13:57
你那边测试正常不,我这边测试这个不正常。

这样打开的keil就是纯下载调试界面
65534cc35b4844ebb030444b84ea2dc8.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 14:51:07 | 显示全部楼层
最帅不过阿良 发表于 2025-12-22 14:31
这样打开的keil就是纯下载调试界面

我这里不会自动启动MDK,需要手动打开调试。

方便看下你的launch.json内容不
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 14:58:06 | 显示全部楼层
eric2013 发表于 2025-12-22 14:51
我这里不会自动启动MDK,需要手动打开调试。

方便看下你的launch.json内容不

我看是在tasks.json中体现的
7cc70112f76c4dc7824fcacc7f38172f.png
8cedc234cbb24f5c928c799f45e51407.png
回复

使用道具 举报

0

主题

53

回帖

53

积分

初级会员

积分
53
发表于 2025-12-22 14:59:34 | 显示全部楼层
eric2013 发表于 2025-12-22 14:51
我这里不会自动启动MDK,需要手动打开调试。

方便看下你的launch.json内容不

我的MDK版本是5.42
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-22 15:52:02 | 显示全部楼层
eric2013 发表于 2025-12-22 14:51
我这里不会自动启动MDK,需要手动打开调试。

方便看下你的launch.json内容不

solution插件不能有报错,否则不可以点击调试按钮
1766389737151.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 17:35:39 | 显示全部楼层
最帅不过阿良 发表于 2025-12-22 14:58
我看是在tasks.json中体现的

可以了,摸索了下,是我点击错进入按钮了,我习惯了VSC菜单的RUN Debugger,我说怎么没反应,应该点击这个才行。

1234.png




回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-22 17:39:44 | 显示全部楼层
ithream 发表于 2025-12-22 15:52
solution插件不能有报错,否则不可以点击调试按钮

可以了,摸索了下,是我点击错进入按钮了,我习惯了VSC菜单的RUN Debugger,我说怎么没反应,应该点击这个才行。



另外还有个问题,我下午研究了下这几个软件包的关系,发现那个ARM TOOL软件包Arm Tools Environment Manager也带几个vcpkg和一些调试文件,不过好像实际并没有用它。

而是通过加载进来的vcpkg-configuration.json里面的配置版本,然后下载对应软件包来实现的

[C] 纯文本查看 复制代码
{
 "registries": [
  {
   "name": "arm",
   "kind": "artifact",
   "location": "https://artifacts.tools.arm.com/vcpkg-registry"
  }
 ],
 "requires": {
  "arm:tools/kitware/cmake": "^3.28.4",
  "arm:tools/ninja-build/ninja": "^1.12.0",
  "arm:compilers/arm/armclang": "^6.22.0",
  "arm:tools/open-cmsis-pack/cmsis-toolbox": "^2.12.0",
  "arm:debuggers/arm/armdbg": "6.6.0"
 }
}
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-22 17:52:03 | 显示全部楼层
eric2013 发表于 2025-12-22 17:39
可以了,摸索了下,是我点击错进入按钮了,我习惯了VSC菜单的RUN Debugger,我说怎么没反应,应该点击这 ...


那个tool-manage默认使用vcpkg根据vcpkg_configration.json安装的工具,后台会一直自动检索json文件的配置,直到vcpkg的安装目录(可以通过插件设置,默认在C:/user/.vcpkg)下已安装为止。
https://open-cmsis-pack.github.io/cmsis-toolbox/

这个是cmsis-toolbox的使用说明,mdk6其实就是围绕这个toolbox里的工具来做的,可以看看。Installtion章节有讲解如何管理工具包的
我只用了Arm CMSIS Solution这一个插件,所有工具包我是自己下载添加到环境变量的(今天更新的新版支持插件设置环境变量,但是使用上前后端不匹配,识别有问题,还是需要全局环境变量),没有用那个keil pack插件,因为想看看底层是如何工作的。其实只要这一个插件就可以了,前期甚至可以通过命令行来了解其工作原理。
回复

使用道具 举报

7

主题

156

回帖

177

积分

初级会员

积分
177
发表于 2025-12-22 17:56:33 | 显示全部楼层
还是VSCode靠谱些,很多公司都舍不得买正版keil,中国小公司穷逼多
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
发表于 2025-12-22 19:20:17 | 显示全部楼层
这是妖逐步转向 vscode  来取代 mdk 了吗 ?

有没有 使用 vscode 运行外部 qspi flash 程序的 demo 呀 ?
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-23 09:36:13 | 显示全部楼层
ithream 发表于 2025-12-22 17:52
那个tool-manage默认使用vcpkg根据vcpkg_configration.json安装的工具,后台会一直自动检索json文件的 ...

晚上研究了下,现在编译调试全是来自vcpkg整合的arm和微软的编译和调试相关软件。

arm自家的cmsis主要还是整合管理工作。

这个东西本质上还是gcc/ac6 + cmake +ninja + 调试

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-23 09:37:05 | 显示全部楼层
hpdell 发表于 2025-12-22 19:20
这是妖逐步转向 vscode  来取代 mdk 了吗 ?

有没有 使用 vscode 运行外部 qspi flash 程序的 demo 呀  ...

直接导入这种类型的MDK工程即可
回复

使用道具 举报

719

主题

3772

回帖

5954

积分

论坛元老

积分
5954
发表于 2025-12-24 15:14:48 | 显示全部楼层
eric2013 发表于 2025-12-23 09:37
直接导入这种类型的MDK工程即可

看后续吧 vscode 的环境捣鼓好就试试火哟
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2025-12-29 08:59:33 | 显示全部楼层
eric2013 发表于 2025-12-22 12:01
这个还没有研究过

这个非常好用,不过是cmake工程,mdk工程我更喜欢使用EIDE插件(不支持RTE功能)
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
120448
QQ
 楼主| 发表于 2025-12-31 11:10:47 | 显示全部楼层
Surfing 发表于 2025-12-29 08:59
这个非常好用,不过是cmake工程,mdk工程我更喜欢使用EIDE插件(不支持RTE功能)

MDK6也是Cmake
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-10 17:18 , Processed in 0.122413 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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