По моему представлению там все так обстоит. Во всяком случае когда я настраивал, так это понял.
Файл task json для сборки проекта. Там настраивается имя задачи, да и чем собирать. В моем примере я собирал через make. В выборе задачи будет make build
Далее файл launch. В нем указываевается то, как подключаться. Касательно того, что у меня в файле может меняться адрес к файлу svd, скомпилированному elf файлу, возможно интерфейс, и файлы конфигурации.
Далее файл cpp properties. Он несёт в себе задачу того, чтобы vs code мог адекватно понимать твой код в папке, т.е там указываются адреса с инклудами и т.п а так же то, чем воспринимать твой код. В том примере у меня обращение к arm gcc
A файл settings в основном для работы с отладкой.
Если где-то не прав, может поправят, не совсем уверен что верно понял всё т.к досканального разбора что-то в гугле не нашёл, в итоге понял как понял)