Eclipse untuk mikrokontroler (STM32) + FreeRTOS Task Aware Debugger

gambar


Artikel ini akan menjelaskan cara menginstal eclipse untuk mikrokontroler + FreeRTOS Task Aware Debugger.

Misalnya, OS Windows, CubeMX, dan papan STM32L4Discovery.

Instalasi


Pasang:

Eclipse IDE untuk Pengembang C / C ++
Unduh gerhana , buka paket, salin ke C: / gerhana
cokelat
Chocolatey - manajer paket untuk Windows, analog dari apt-get, memungkinkan Anda untuk menginstal program melalui konsol.
Buka PowerShell.exe sebagai administrator dan jalankan:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 
Jdk
Tanpa JDK, gerhana dan CubeMX tidak akan dimulai.
Buka PowerShell.exe sebagai administrator dan jalankan:

 cinst -y jdk8 
Node.js
Node.js berisi manajer paket npm yang diperlukan untuk menginstal xpm.
Buka PowerShell.exe sebagai administrator dan jalankan:

 cinst -y nodejs 
xpm
Xpm - xPack package manager, memungkinkan Anda untuk dengan cepat menginstal utilitas yang diperlukan untuk gerhana dengan tiga baris pada baris perintah.
Mulai ulang PowerShell.exe sebagai administrator dan jalankan:

 npm install --global xpm 
Kompiler lengan, bangun sistem dan debugger
Mulai ulang PowerShell.exe sebagai administrator dan jalankan:

 xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc 
 xpm install --global @gnu-mcu-eclipse/windows-build-tools 
 xpm install --global @gnu-mcu-eclipse/openocd 
Plugin GNU MCU:
Luncurkan gerhana, Bantuan -> Pasar gerhana ...

Masukkan "GNU MCU" di kotak pencarian.

Klik Pasang.

Kami meninggalkan semuanya apa adanya, klik lebih lanjut, lebih lanjut, lebih lanjut. Eclipse akan memulai kembali. gambar
Pak Mcu
Pergi ke Paket, klik Refresh. gambar
Kami memilih instalasi Paket tergantung pada mikrokontroler Anda: gambar
Setelah itu, kita pergi ke dapur untuk meletakkan ketel, proses pembaruannya tidak cepat.
gambar
Ketika kesalahan keluar, klik Abaikan Semua: gambar
Cubemx
Ikuti tautannya , unduh dan instal
ST-Link
Ikuti tautannya , unduh dan instal
Perangkat lunak tautan J
Ikuti tautannya , unduh dan instal


Flashing ST-Link ke J-Link
Ikuti tautannya , unduh dan instal.
Jalankan STLinkReflash.exe, terima perjanjian, pilih [1] - Tingkatkan ke J-Link.
Kapan saja, Anda dapat mengembalikan ST-Link kembali dengan memilih [3] - Pulihkan ST-Link. gambar
Kami menghapus memori pada mikrokontroler
Buka J-flash lite saat peluncuran, klik OK gambar
Pilih mikrokontroler Anda dan tekan Hapus. gambar

Pembuatan proyek


Di folder proyek, buat 2 proyek:
 C:\projects\armtest_cube C:\projects\armtest 

Buat proyek di CubeMX
Kami masuk ke CubeMX, buat proyek baru.
Kami menyertakan FreeRTOS dalam proyek, beralih USE_TRACE_FACILITY -> ENABLED
gambar
RECORD_STACK_HIGH_ADDRESS -> Aktifkan
gambar
SYS -> Sumber Timebase, pilih timer yang tidak perlu, misalnya TIM7
gambar
Kami menyertakan fungsi tambahan yang diperlukan.
Klik Buat Kode.
gambar
Buat proyek di Eclipse
Pergi ke Eclipse -> Baru -> Proyek ...
Pilih Proyek C
gambar
Kami menetapkan nama proyek dan lokasinya, pilih jenis proyek.
gambar
Yang paling penting adalah menunjukkan kernel yang benar, tergantung pada jenis mikrokontroler Anda (lihat lembar data). Pengaturan lainnya tidak penting.
gambar
Klik berikutnya, selanjutnya.
Jika toolchain tidak terdeteksi secara otomatis, maka tunjukkan lokasinya.
Klik Selesai.
gambar
Hapus semuanya dari pohon proyek:
gambar
Kita masuk ke folder proyek armtest_cube dan menyalin semuanya kecuali .project dan .cproject ke dalam folder proyek armtest.
gambar
Memperbarui pohon proyek:
gambar
Buka Pengaturan proyek Project -> Properties, pilih mikrokontroler yang diperlukan. gambar
Kami masuk ke pengaturan linker, menghapus semua file Script yang tersedia dan menambahkan file ld dari pohon proyek.
gambar
Kami menghubungkan perpustakaan dengan dukungan untuk Floating Point:
gambar
Pilih format file keluaran Motorola S-record
gambar
Tambahkan termasuk:
gambar
Tambahkan defin untuk preprocessor:
gambar
Ganti nama file startup "startup_stm32l476xx.s" menjadi "startup_stm32l476xx.S". Kalau tidak, kesalahan muncul dalam debug. gambar
Jalankan -> konfigurasi Debug gambar
Instal plugin FreeRTOS debugger
Bantuan -> Instal Perangkat Lunak baru ...
 http://freescale.com/lgfiles/updates/Eclipse/KDS 
gambar

Ringkasan


Aktifkan Debug, di menu FreeRTOS baru pilih Daftar Tugas + Heap Usage.

gambar

Kami mendapatkan tampilan visual dari beban Heap & Stack dan roti lainnya:

gambar

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


All Articles