VSCode的launch.json中使用的.elf文件是什么

时间:2018-07-03 23:49:41

标签: visual-studio-code stm32 elf cortex-m openocd

我正在尝试使用VSCode,ST Link v2,OpenOCD和Cortex-Debug对stm32 ARM微控制器进行编码。我正在运行Ubuntu 16.04.4 LTS。我在vscode中的launch.json文件中遇到问题。这是文件中的内容:

 {
    "version": "2.0.0",
    "configurations": [
        {
            "type": "cortex-debug",
            "request": "launch",
            "servertype": "openocd",
            "cwd": "${workspaceRoot}",
            "executable": "./firmware.elf",
            "name": "Debug (OpenOCD)",
            "device": "stlink",
            "configFiles": [
                "interface/stlink-v2.cfg"
            ]
        }
    ]
}

我对firmware.elf文件所指的感到困惑。我知道什么是.elf文件,但是我不知道该创建该文件还是必须在线下载特定的.elf文件。

1 个答案:

答案 0 :(得分:1)

ELF文件是一个归档文件,其中包含您的二进制文件,有关编译器,处理器,符号表,拱门等的信息。您的编译器应在编译代码后输出此文件。它包含您要在微控制器上运行的实际二进制文件。

是的,您应该提供它。