我正在尝试使用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文件。
答案 0 :(得分:1)
ELF文件是一个归档文件,其中包含您的二进制文件,有关编译器,处理器,符号表,拱门等的信息。您的编译器应在编译代码后输出此文件。它包含您要在微控制器上运行的实际二进制文件。
是的,您应该提供它。