Найти в Дзене
Ilya Engineer

Программирование контроллера из-под visual code напрямую. Компиляция + программирование. На примере nuvaton MS51

Данная статья поможет понять как настроить visual code и не использовать дополнительные утилиты для компиляции и прошивки контроллера 1. Первое что надо сделать, поставить необходимые расширения. Поскольку ранее я использовал Iar и у меня стоит всё необходимое для программирования через iar я ставлю соответствующие расширения Далее мне необходимо создать файл в папке .vscode только один tasks.json со следующим содержимым: { "version": "2.0.0", "tasks": [ { "label": "IAR Build", "type": "shell", "command": "\"C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0/common/bin/iarbuild.exe\"", "args": [ "nuvo.ewp", "-build", "Debug" ], "options": { "cwd": "${workspaceFolder}" }, "group": "build", "problemMatcher": [] }, { "label": "IAR Clean", "type": "shell", "command": "\"C:/Program Files (x86)/IAR Systems/Embedded Wor

Данная статья поможет понять как настроить visual code и не использовать дополнительные утилиты для компиляции и прошивки контроллера

1. Первое что надо сделать, поставить необходимые расширения.

Поскольку ранее я использовал Iar и у меня стоит всё необходимое для программирования через iar я ставлю соответствующие расширения

-2

Далее мне необходимо создать файл в папке .vscode

-3

только один tasks.json

со следующим содержимым:

{
"version": "2.0.0",
"tasks": [
{
"label": "IAR Build",
"type": "shell",
"command": "\"C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0/common/bin/iarbuild.exe\"",
"args": [
"nuvo.ewp",
"-build",
"Debug"
],
"options": {
"cwd": "${workspaceFolder}"
},
"group": "build",
"problemMatcher": []
},
{
"label": "IAR Clean",
"type": "shell",
"command": "\"C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0/common/bin/iarbuild.exe\"",
"args": [
"nuvo.ewp",
"-clean",
"Debug"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": []
},
{
"label": "flash-erase",
"type": "shell",
"command": "\"C:/Program Files (x86)/Nuvoton Tools/NuLink Command Tool/NuLink_8051OT.exe\"",
"args": [
"-e", "ALL"
],
"group": "none",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": [],
"dependsOn": ["IAR Build"],
"dependsOrder": "sequence",
},
{
"label": "flash-write",
"type": "shell",
"command": "\"C:/Program Files (x86)/Nuvoton Tools/NuLink Command Tool/NuLink_8051OT.exe\"",
"args": [
"-w", "APROM",
"${workspaceFolder}/debug/exe/prj.hex"
],
"group": "build",
"presentation": {
"reveal": "always",
"panel": "shared"
},
"problemMatcher": [],
"dependsOrder": "sequence",
"dependsOn": ["flash-erase"]
},
]
}

Естественно следует проверить путь к проекту, к компилятору и к утилите консольной прошивки

Далее нажатием Ctrl+Shift+B вызываем запуск скрипта. Их 2 компиляция и программирование. При этом программирование запускает очистку а очистка компиляцию, то есть скрипт при запуске прошивки компилирует проект, стирает контроллер и прошивает его.

-4

Выбор flash-write скомпилирует проект и прошьет контроллер, а Iar Build только скомпилирует