环境变量

安装mingw

gcc -v

在这里插入图片描述

mingw32-make -v

这里可以到bin目录下将mingw32-make.exe改名为make.exe
在这里插入图片描述

安装arm gcc toolchain

arm-none-eabi-gcc -vc

在这里插入图片描述

安装openocd

openocd -v

在这里插入图片描述

vscode

插件安装

C/C++
ARM
Cortex-Debug
Cortex-Debug: Device Support Pack - STM32F4

配置

Ctrl+Shift+P

c_cpp_properties.json

.vscode\c_cpp_properties.json是用于对C/C++语言的语法提示等的配置,其中include路径和宏定义可以参照makefile添加。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

{
    "configurations": [
        {
            "name": "STM32",
            "includePath": [
                "${workspaceFolder}/**",
                "D:/Program Files (x86)/GNU Arm Embedded Toolchain/9 2020-q2-update/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE",
                "USE_HAL_DRIVER",
                "STM32F401xE"
            ],
            "windowsSdkVersion": "10.0.17763.0",
            "compilerPath": "",
            "cStandard": "c99",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "${workspaceRoot}",
                    "${workspaceRoot}/Core/Inc",
                    "${workspaceRoot}/Drivers/STM32F4xx_HAL_Driver/Inc",
                    "${workspaceRoot}/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy",
                    "${workspaceRoot}/Drivers/CMSIS/Device/ST/STM32F4xx/Include",
                    "${workspaceRoot}/Drivers/CMSIS/Include",
                    "${workspaceRoot}/Drivers/STM32F4xx_HAL_Driver/Inc",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\c++\\9.3.1",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\c++\\9.3.1\\arm-none-eabi\\thumb\\v7-m",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\c++\\9.3.1\\backward",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\arm-none-eabi\\include\\sys",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\lib\\gcc\\arm-none-eabi\\9.3.1\\include",
                    "D:\\Program Files (x86)\\GNU Arm Embedded Toolchain\\9 2020-q2-update\\lib\\gcc\\arm-none-eabi\\9.3.1\\include-fixed"
                ],
                "limitSymbolsToIncludedHeaders": true
            },
            "compilerArgs": []
        }
    ],
    "version": 4
}

launch.json

这个文件主要是对调试任务进行配置,可以参考cortex-debug的官网完成。
在这里插入图片描述

在这里插入图片描述

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Cortex Debug",
            "cwd": "${workspaceFolder}",
            "executable": "${workspaceFolder}/build/tuya_uart.elf",             // 编译文件
            "request": "launch",
            "type": "cortex-debug",
            "servertype": "openocd",
            //"interface":"swd",
            "device": "STM32F401RE",                
            "configFiles": [
                "D:/GreenVersion/OpenOCD-20200729-0.10.0/share/openocd/scripts/interface/stlink.cfg",           // 调试器
                "D:/GreenVersion/OpenOCD-20200729-0.10.0/share/openocd/scripts/board/st_nucleo_f4.cfg",         // 芯片型号

            ]
        }
    ]
}

下载调试

在这里插入图片描述
在这里插入图片描述

监视

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐