Vscode EIDE+Cortex Debug搭建STM32开发仿真环境

Embedded IDE

特色

  • 支持8051、AVR、STM8、Cortex-M[0/0+/3/4/7]、RISC-V、Universal-Gcc项目开发
  • 支持导入 KEIL 项目(仅限 KEIL 5 及更高版本)
  • 支持安装标准 KEIL 芯片支持包(仅适用于 Cortex-M 项目)
    为快速启动项目提供丰富的项目模板
  • 一键编译,快速编译,支持多种主流编译工具(支持:armcc、gcc-arm-none-eabi、keil_c51、sdcc …)
  • 一键烧录芯片,支持多种主流烧录设备(支持:jlink、stlink、openocd、pyocd…)
  • 内置串口监视器,一键打开串口
  • 支持使用 Cppcheck 对项目进行静态检查
  • 自动为调试器插件生成默认调试配置cortex-debug/STM8-Debug
  • 支持编写JS脚本导入任意IDE工程源文件资源
  • 内置多种实用程序,“CMSIS 配置向导 UI”、“反汇编视图”、“程序资源视图”…

需要插件

在Vscode的插件中搜索安装以下插件:
Embedded IDE:编译下载
在这里插入图片描述

Cortex-Dubug:仿真

在这里插入图片描述
Openocd

Gcc编译器

依然附上之前打包的好的工具:window vscode搭建stm32环境套装

Embedded IDE使用教程

先附上EIDE使用手册是中文的且写的十分详细,我也是参考他的配置。

1、编译器路径设置

在这里插入图片描述
如果只需要使用ARMCC编译器话只需要设置MDK TOOLS.INI文件路径就好了。
MDK TOOLS.INI在MDK安装目录下比如我是:
在这里插入图片描述
设置后结果如下:
在这里插入图片描述

2、导入项目

在这里插入图片描述

3、芯片包配置

添加芯片包:点击+号会有两个选项。我选的是第一个,会跳出界面2
在这里插入图片描述
界面2:根据自己的板子选择对应的芯片包
在这里插入图片描述
界面3:安装完芯片包后添加自己的芯片
在这里插入图片描述
到这里芯片包部分的配置就完成了。

构建配置

这里有三个选项需要关注一下和keil中配置相对应,虽然导入工程有些事默认配置好的,有些是要自己选的。
在这里插入图片描述
编译器:可以选和MDK一样的ARMCC5或者ARMCC6,当然也可以选择gcc。前提是配置好这些编译器的路径可以参考第一节编译器路径设置
RAM/FLASH布局:就是keil里面Target选项卡,确认一下配置就行了。
在这里插入图片描述
构建器选项:点开就会发现和keil的另外几个界面相似,照着keil那边配置就好了。因为我用到了GNU扩展,导入工程时就没勾上,导致编译错误。
在这里插入图片描述

烧录配置

这个照着keil中debug选项配置就好了
在这里插入图片描述
到这里已经可以编译和下载程序了。
在这里插入图片描述
编译时我设置了一下将.axf文件转换成.elf文件。方便之后仿真用。
在这里插入图片描述
编译成功:
在这里插入图片描述
下载成功:哈哈进度条显示有点问题
在这里插入图片描述

仿真

Cortex-debug 使用 gdb 来完成调试;下图介绍了 gdb 调试的组成和它们之间的关系,在开始之前有必要理解清楚它们的关系:
在这里插入图片描述

这张图片来源于:https://blog.csdn.net/qq_40833810/article/details/106713462

这一步比较麻烦,需要使用另外一个插件Cortex-Debug还依赖于gcc编译器中的gdb工具和openocd这两个软件。
设置 Cortex-Debug
在这里插入图片描述
只有两个选项需要设置:
gcc编译器的路径:
在这里插入图片描述
openocd的路径:
在这里插入图片描述
设置结束后在setting.json是这样的:
在这里插入图片描述
特别注意:蓝色框框内的内容不能删,否则会仿真失败。
然后回到工作区修改部分launcth.json的内容
在这里插入图片描述

 {
            "cwd": "${workspaceRoot}",//路径
            "type": "cortex-debug",//仿真类型
            "request": "launch",
            "name": "stlink",
            "servertype": "openocd",//仿真服务类型
            "executable": "build/rt-thread/stm32f103-fire-arbitrary.elf",//需要修改成你自己文件路径和名称,若搞不定路径使用绝对路径也可以
            "runToMain": true,//是否跑到主函数,根据自己需求设置
            "configFiles": [
               "interface/stlink.cfg",//仿真器配置文件
               "target/stm32f1x.cfg"//目标配置文件
            ]
        }

目标配置文件和仿真器配置文件在openocd目录下:
在这里插入图片描述
配置好之后,我们可以开始仿真调试
在这里插入图片描述
仿真结果:
在这里插入图片描述
可以看到添加变量,调试按钮都已经出来了,后面大家慢慢探索就可以了。

参考资料

Cortex-debug 调试器使用介绍
EIDE手册

  • 17
    点赞
  • 131
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柒妖71

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值