Tinjauan tentang kemungkinan Qt Creator 4.12 dan QBS 1.16 untuk pemrograman mikrokontroler

Halo, sesama programmer, perangkat keras, dan semua yang bersimpati pada mereka. Saya ingin terus meninjau kemampuan IDE Qt Creator bersamaan dengan sistem build QBS terkait pemrograman mikrokontroler.

Sebelumnya, saya menulis tentang peningkatan versi QtC 4.10 dan QBS 1.14 , QtC 4.11 dan QBS 1.15 sebelumnya .

Kepada siapa topik ini menarik, selamat datang di kucing.

Beberapa hari yang lalu, secara diam-diam dan tanpa disadari, rilis Qt Creator 4.12 dirilis , yang menambahkan beberapa perbaikan untuk bekerja dengan mikrokontroler (pada orang umum - perangkat "baremetal"). Rilis Qt Creator ini mengintegrasikan sistem build QBS 1.16 , yang juga memiliki peningkatan baru.

Perbaikan pada Qt Creator



  1. Integrasi dengan Keil MDK ditambahkan.

    Peningkatan baru utama adalah integrasi dengan debugger dari Keil MDK v5 . Keil menyediakanantarmuka berpemilik UVSC untuk mengintegrasikan debugger dengan aplikasi klien pihak ketiga. Sebagai layer, mereka menyediakan pustaka dinamis (yang dilengkapi dengan Keil sendiri) dan deskripsi API untuknya.

    Bekerja dengan debugger ini hanya tersedia bila plugin BareMetal diaktifkan, yang diaktifkan melalui menu "Bantuan -> Tentang Plugin -> Dukungan Perangkat -> BareMetal".

    Debugger berikut saat ini didukung:
    DebuggerArsitekturDeskripsi
    SimulatorLENGANMemungkinkan Anda untuk mensimulasikan operasi MCU tanpa adanya debugger perangkat keras.
    ST-LinkLENGANMemungkinkan Anda melakukan debug MCU target dari STMicroelectronics.


    Mikrokontroler berikut saat ini didukung:
    MCUArsitekturCatatan
    STM32 oleh STMicroelectronicsLENGANSetidaknya itu berfungsi persis dengan STM32F1x dan STM32F4x.

    Sekarang debugger Keil secara otomatis terdeteksi pada tab "Alat -> Opsi -> Kit -> Debugegrs -> Otomatis terdeteksi".

    Sebagai contoh, bagi saya tampilannya seperti ini:



    Jadi, langkah-langkah dasar untuk mengonfigurasi kit untuk kompilasi dan debugging oleh toolkit Keil adalah sebagai berikut:

    1. Pembuatan perangkat bare-metal baru.

      Mulailah membuat perangkat baru di "Alat -> Opsi -> Perangkat -> Tambah -> Perangkat Logam Bare" dan tetapkan nama apa pun untuk perangkat ini (biarkan menjadi stm32f4), dan biarkan bidang penyedia server debug "Tidak Ada":


    2. .

      «Manage» :



      «Add» «UVision ST-Link»:



      , 'tools.ini', Keil:



      : Keil-, , .

      , , , «Target device -> Manage»:



      ( STM32F407 STM32F4DISCOVERY):



      : Keil «DFP» PackInstaller.

      , , «Target driver -> Manage»:



      «ST-Link Debugger»:



      :


    3. .

      «Tools -> Options -> Kits -> Add» (C C++), . , Qt «None»:



    Sekarang Anda dapat mengkompilasi dan men-debug proyek menggunakan QBS (seperti yang Anda tahu, saat ini semua ini "disesuaikan" khusus untuk QBS).

    Misalnya, Anda dapat membuka contoh QBS yang sudah jadi untuk STM32F4DISCOVERY dan mengedipkan LED.



    Apa yang didukung:

    • Mulai / hentikan debugger.
    • Langkah Debugging Step-in / out / over / instruksi.
    • Tampilkan dan edit variabel lokal.
    • Tampilkan dan edit variabel di jendela Tonton.
    • Pelacakan tumpukan.
    • Tampilkan dan edit register standar (bukan periferal).
    • Pengaturan breakpoints.

    Apa lagi yang TIDAK didukung:

    • Lihat / edit memori.
    • Tampilkan dan edit register periferal.

    Apa kesalahannya:

    • : , 10 , «» Qt Creator. UVSC. ( , ) Qt Creator.
    • 'main' (, .). UVSC.
    • ( ). UVSC.
    • 'step-into' 'step-over' 'main' : . 'main' Qt Creator 'step-instruction', . UVSC.
    • . UVSC.

    Informasi lebih lanjut tentang keadaan saat ini dapat ditemukan di sini .

    Catatan: Secara alami, saya menulis tentang kesalahan ini yang ditemukan di UVSC untuk mendukung Keil, tetapi mereka mengabaikan semua ini, karena Saya menggunakan versi "evaluasi" dari Keil. Mereka mengatakan itu, maaf, beli dan kita akan bicara. Tapi ini omong kosong! Mengapa saya harus membeli perangkat lunak yang jelas tidak berfungsi!

    Tentu saja, jangan menilai dengan ketat, ini hanya langkah pertama ... Seperti yang mereka katakan: gagah masalah dimulai.

  2. Menambahkan debugger baru untuk GDB

    Menambahkan dukungan untuk debugger baru berikut:
    DebuggerSebuah tipe
    Segger j-linkGdb
    EBLinkGdb


    Saya tidak akan menjelaskan pengaturan mereka secara rinci di sini, karena semuanya sederhana di sana.

Perbaikan dalam QBS


Adapun pemrograman mikrokontroler, saya akan mengatakan bahwa dukungan dan deteksi otomatis arsitektur baru dari Renesas untuk IAR EW telah ditambahkan.

Properti qbs.architecture memiliki nilai-nilai baru berikut:

Nama arsitekturNilai properti
Renesas V850v850
Renesas 78K78k
Renesas RL78rl78
Renesas rxrx
Renesas RH850rh850

Apa berikutnya


Dalam versi masa depan, QBS berencana untuk menambahkan C251, C166 arsitektur untuk Keil, dan untuk Qt Creator debugger baru dan dukungan untuk mikrokontroler baru untuk Keil.

Pada catatan ini, saya akhiri kisah saya, terima kasih semua yang akan memperhatikan ulasan ini.

All Articles