Итак, я пытаюсь создать среду кодирования для встроенного программирования (Nucleo-F401RE со встроенной схемой отладки ST-LINK) в VSCode, и одна из вещей, которые мне нужно сделать, это, очевидно, fla sh код MCU. Я следил за некоторым учебником, который я нашел в Интернете, о том, как это сделать, и в основном мне удавалось исправлять вещи, которые не работали, но когда дело доходит до перепрошивки кода, я в значительной степени застрял, так как я не Я действительно не знаю, что здесь происходит. Итак, я использую сценарий tasks. json со следующей задачей:
{
"label": "Load Firmware",
"type": "shell",
"command": "st-flash write ./build/vsarm_firmware.bin 0x08000000",
"options": {
"cwd": "${workspaceRoot}"
},
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": []
}
И когда я пытаюсь передать sh свой код в MCU, я получаю следующую ошибку:
st-fla sh 1.6.1 2020-07-14T19: 03: 31 Общая информация. c: F4xx (Dynami c Efficency): 96 KiB SRAM, 512 KiB fla sh минимум на 16 страницах КиБ. mmap () size_t overflow для файла ./build/vsarm_firmware.bin 2020-07-14T19: 03: 31 Обычная ОШИБКА. c: map_file () == -1 stlink_fwrite_fla sh () == -1 Терминальный процесс "C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -Command st-fla sh write ./build/vsarm_firmware.bin 0x08000000" завершается кодом выхода: 1.
Я действительно хотел бы рассказать вам, что я пытался исправить, но на самом деле я понятия не имею, с чего начать, поэтому мне действительно нужна помощь.