Что такое файл .elf, используемый в файле launch.json VSCode? - PullRequest
0 голосов
/ 04 июля 2018

Я пытаюсь использовать VSCode, ST Link v2, OpenOCD и Cortex-Debug для кодирования ARM-микроконтроллера stm32. Я использую Ubuntu 16.04.4 LTS. У меня проблемы с файлом launch.json в vscode. Вот что в файле:

 {
    "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 голосов
/ 04 июля 2018

Файл ELF представляет собой архив, содержащий ваши двоичные файлы, информацию о компиляторе, процессоре, таблице символов, арке и т. Д. Ваш компилятор должен вывести это после того, как скомпилировал ваш код. Он содержит фактический двоичный файл, который вы хотите запустить на микроконтроллере.

Так что да, вы должны предоставить это.

...