Mengkonfigurasi VSCODE untuk pengembangan untuk ARM menggunakan papan debug stm32f429i-disco sebagai contoh


Halo semuanya!


Hari ini kita akan mempertimbangkan pengaturan lingkungan pengembangan yang nyaman dan indah untuk programmer mikrokontroler menggunakan seperangkat alat pengembangan yang sepenuhnya gratis.


Semua langkah diverifikasi pada mesin virtual dengan Ubuntu 16.04 xenial desktop x64 yang baru diinstal.


Dipahami bahwa Anda sudah memiliki kode sumber untuk suatu proyek.


Semua pengaturan yang terkait dengan perangkat keras tertentu (dalam kasus saya ini adalah pengontrol STM32F429 dan devboard STM32F429DISCO), Anda harus menggantinya dengan milik Anda sendiri. Hal yang sama berlaku untuk jalur.


Jika sudah siap, maka ayo pergi


Instalasi keriting


sudo apt-get install curl 

Instalasi vscode


 curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt-get install apt-transport-https sudo apt-get update sudo apt-get install code # or code-insiders 

Instal arm-none-eabi toolchain


 sudo apt-get install gcc-arm-none-eabi sudo apt-get install gdb-arm-none-eabi 

Pasang openocd


 sudo apt-get install openocd 

Luncurkan dan konfigurasikan vscode


Untuk menjalankan vscode, panggil perintah code di terminal.
Buka bagian Extensions (Ctrl + Shift + X) .
Kami mencari dan menginstal plugin berikut:


  1. Cortex-Debug oleh marus25.
  2. C / C ++ dari Microsoft.

Buka folder proyek melalui menu File / Buka Folder .
Pergi ke bagian Debug (Ctrl + Shift + D) .


Di bagian atas dropdown kita melihat teks Tidak ada konfigurasi .


Kami klik pada gear di sebelahnya, sebuah menu muncul dengan proposal untuk membuat konfigurasi untuk debug, pilih Cortex-Debug .


Folder .vscode tersembunyi dibuat di direktori proyek, di mana file dengan konfigurasi debug launch.json dibuat .


Jika file ini tidak terbuka sendiri, buka dengan tangan Anda: buka bagian Explorer (Ctrl + Shift + E) dan pilih file ini di pohon.


Siapkan konfigurasi untuk openocd:


 "configurations": [ { "name": "openocd", "request": "launch", "type": "cortex-debug", "cwd": "${workspaceRoot}", "servertype": "openocd", "executable": "build/lol.elf", "svdFile": "STM32F429.svd", "configFiles": [ "/usr/share/openocd/scripts/board/stm32f429discovery.cfg" ] } ] 

Tiga properti terakhir: lokasi file elf, lokasi file svd, path ke config untuk openocd, dapat disesuaikan.


Kami menyimpan file launch.json dan kembali ke bagian Debug , di sana kami memastikan bahwa konfigurasi kami muncul di menu tarik-turun.


Selanjutnya, kita kembali ke bagian Explorer dan dalam direktori .vscode, tambahkan file baru bernama settings.json , buka, tulis yang berikut di sini:


 { "cortex-debug.armToolchainPath": "/usr/bin", "cortex-debug.openocdPath": "/usr/bin/openocd" } 

Selanjutnya, tambahkan file c_cpp_properties.json lain ke .vscode , buka dan tulis yang berikut di sana:


 { "configurations": [ { "name": "vscode_stm32_c_cpp_properties", "compilerPath": "/usr/bin/arm-none-eabi-gcc", "includePath": [ "${workspaceRoot}/Inc/", "${workspaceRoot}/Drivers/CMSIS/Include/", "${workspaceRoot}/Drivers/CMSIS/Device/ST/STM32F4xx/Include/" ], "defines": [ "STM32F429xx" ], "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64" } ], "version": 4 } 

Dengan menekan F5, Anda dapat mulai men-debug (jangan lupa untuk merakit proyek sebelum itu sehingga file elf berada di tempat yang tepat).


Source: https://habr.com/ru/post/id437760/


All Articles