基于EIDE插件,配置arm开发环境

参考文档:

这是什么? | Embedded IDE For VSCode

一、准备安装包

VSCodeUserSetup-x64-1.96.4.exe: (访问密码: 1666)
ST-LINK官方驱动.zip: (访问密码: 1666)
en.stm32cubemx-win-v6-12-0.zip: (访问密码: 1666)
Keil.STM32F7xx_DFP.2.14.0.pack: (访问密码: 1666)
STM32Cube_FW_F7_V1.17.2.rar: (访问密码: 1666)

二、安装软件

1、安装STLink驱动

需要将STLink接入电脑上,打开设备管理器

如果带感叹号,需要安装驱动;

不带感叹号,说明已经安装过,不用重复安装

中间安装过程需要信任安装,否则不安装。

上图标记,即为正常的STLink驱动。

2、安装STM32CubeMX

选择版本随意,此方案实际不使用CubeMX生成的工程,只使用工程代码,降低开发难度。

可修改安装路径,此处默认,且需要“确定”生成目标文件夹

默认安装

等待安装

安装完成

CubeMX需要登录后才可以实现远程下载升级等功能。

若无法登陆账号,可以考虑离线MCU包。

  • 查找更新离线包位置

在Help-Updater Repository中仓库位置为C:/Users/Administrator/STM32Cube/Repository/

  • 在仓库位置内解压stm32cube_fw_f7_v1172

(若无此路径,请创建路径)

  • 重新打开CubeMX,查看安装情况

如图示,已经安装好STM32F7 V1.17.2的MCU包

3、安装VScode

选择版本随意安装,建议使用最新版,兼容性最好

可以修改安装路径,此处默认

等待安装

安装完成后,打开为英文界面,安装汉化插件即可。

4、安装Vscode插件

4.1 安装 Chinese (Simplified) 汉化插件

安装完成后,重启软件。

重启后,汉化成功

4.2 安装 C/C++ Extension Pack 环境拓展包

4.3 安装Cortex-Debug 调试插件

4.4 安装Embedded IDE 插件

4.5 实际安装12个插件

三、配置Embedded IDE 插件

1、初次打开EIDE插件

初次打开EIDE插件时,需要加载环境,并可能安装.NET6,耐心等待,完成后需要重启打开。

2、安装实用工具

3、设置工具链

通过上一步安装实用工具,安装了GNU,此处默认安装了GNU工具链,可不需要改。

4、打开插件设置

勾选 编译完成后将.axf转换为.elf

其他keil相关的,没有安装keil,路径可以删除,也可忽略

四、新建CubeMX测试工程

1、新建工程

2、默认配置

3、设置SYS,配置调试方式Serial Wire

4、设置RCC,配置外部高速时钟

5、设置GPIO,配置一个运行灯

6、设置时钟树,使用外部时钟

7、设置项目参数,使用makefile或者Cmake

(预期是不使用keil、IAR、STM32CubeIDE)

8、生成工程代码

五、新建EIDE工程

1、新建项目

新建一个空项目,选择Cortex-M项目

随意命名项目名称,建议使用英文,然后Enter键

项目位置也可随意保存,但是建议与CubeMX工程文件并列

提示切换工作区,直接切换即可

2、添加项目资源

①添加CubeMX中的.c.h文件,选择普通文件夹

②切换路径到CubeMX工程的demo下,添加源文件到项目

③添加.s启动文件

④添加文件后效果如下

3、添加芯片支持包

点击后,可选远程服务器下载或者本地下载

①选择服务器下载,在搜索框中输入芯片型号,即可找到安装包,点击即可。

②选择本地下载,选中离线下载包

③效果如下

4、构建配置

打开后,需要修改CPU类型、链接脚本路径

目标芯片类型为stm32f767,则为M7内核

链接脚本为CubeMX生成工程下的STM32F767ZGTx_FLASH.ld

路径为 ../demo/STM32F767ZGTx_FLASH.ld  (参考项目资源文件的相对路径)

5、烧录配置

之前安装的都是STLINK与OpenOCD,此处选择STLINK下载(OpenOCD配置麻烦点)

默认即可 (程序文件,同样默认,下载速度根据实际芯片调整)

6、项目属性

①添加“包含目录”, 添加所有.h文件路径

可以通过添加

可以通过makefile已有参数修改后,移植到配置文件

②库搜索目录

参考“包含目录”

③预处理宏定义

可以通过添加宏定义,

也可以直接在配置文件中“# Preprocessor Definitions”下添加

7、编译工程

切换工作区后,右上角看到编译、烧录按钮。

编译成功后,出现“[ DONE ] build successfully !, elapsed time 0:0:6”

8、修改工程

新建CubeMX工程时,配置了运行灯,故增加运行灯闪烁。

9、下载工程

只要有修改工程内容,便可进行一次编译,然后下载工程。

10、硬件仿真

使用OpenOCD进行硬件仿真

①进入运行和调试界面,创建launch.json文件,并选择工程所在工作区“NewProject1”

②选择Cortex Debug调试器

③编写launch.json文件

可能弹出模版使用,选择OpenOCD,若没有弹出模版,仿写即可。

在工作区中获取build下elf文件的相对路径

添加OpenOCD需要的通讯文件

添加OpenOCD需要的目标芯片文件

具体配置如下:

    "configurations": [

    {

        "cwd": "${workspaceRoot}",

        "executable": "build/Debug/NewProject1.elf",

        "name": "Debug with OpenOCD",

        "request": "launch",

        "type": "cortex-debug",

        "servertype": "openocd",

        "configFiles": [
            "C:/Users/Administrator/.eide/tools/openocd_7a1adfbec_mingw32/share/openocd/scripts/interface/stlink-v2.cfg",
            "C:/Users/Administrator/.eide/tools/openocd_7a1adfbec_mingw32/share/openocd/scripts/target/stm32f7x.cfg"
        ],

        "searchDir": [],

        "runToEntryPoint": "main",

        "showDevDebugOutput": "none"

    },

]

④开始运行调试

切换到运行和调试界面,确认选择launch.json中添加的调试方式,点击调试

⑤断点、数据监视,调试正常

11、查看内存

切换控制台MEMORY

①查看烧录文件内容

②查看testZC数据

在map中查找分配地址

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

枫中眸zc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值