Tinjauan Fitur Qt Creator 4.13 dan QBS 1.17 untuk Pemrograman Mikrokontroler

Halo, sesama programmer "pekerja besi" dan semua orang yang bersimpati dengan mereka. Saya ingin terus meninjau kemampuan Qt Creator IDE sehubungan dengan sistem build QBS dalam hal pemrograman mikrokontroler.



Sebelumnya, saya menulis tentang peningkatan di versi sebelumnya:





Siapa yang tertarik dengan topik ini, selamat datang di cat.



Secara harfiah hari ini, secara diam-diam dan tanpa disadari, rilis Qt Creator 4.13 dirilis , di mana beberapa peningkatan ditambahkan untuk bekerja dengan mikrokontroler (pada orang biasa - perangkat "baremetal"). Rilis Qt Creator ini mengintegrasikan sistem build QBS 1.17 , yang juga memiliki peningkatan baru.



Peningkatan di Qt Creator



  1. Menambahkan dukungan untuk arsitektur dan kompiler baru.



    Semua arsitektur dan kompiler baru dicantumkan di bawah dalam tabel di bagian QBS.



    Catatan: Nomor mereka sama untuk QBS dan QtC untuk setiap versi baru.

  2. J-Link Keil MDK



    Keil MDK Simulator St-Link, — J-Link.



    'bare-metal' ( ), «Tools -> Options -> Devices -> BareMetal» «uVision JLink»:







    «Tools file path» «tools.ini», Keil MDK, :







    : 'tools.ini' , .. Keil MDK.



    ( — «J-Link/J-Trace Cortex»):







    , .

  3. NXP Nordic Semiconductor Keil MDK



    ARM STMicroelectroncs, S32 NXP Nordic Semiconductor.



    :







    .



    : «Software Device Pack» Keil MDK.



  4. Keil MDK



    . , . , , :







    : - .



    , , «View -> Views -> Peripheral Registers»:







    :







    Sekarang Anda dapat memilih grup register yang diinginkan dari semua register yang tersedia, cukup dengan mengklik kanan pada isi tab yang kosong dan di menu "View Groups", pilih grup, misalnya "RCC":







    di mana semua register yang tersedia akan ditampilkan, nilainya (ditandai sebagai RW) dapat perubahan.



Juga memperbaiki pekerjaan dengan breakpoint saat menggunakan debugger dari Keil MDK.



Perbaikan di QBS



Menambahkan dukungan dan deteksi otomatis arsitektur dan kompiler baru.



Properti qbs.architecture memiliki nilai baru berikut ini:



Penyusun Nama arsitektur Nilai properti
Keil C251 80251 (alias MCS251) mcs251
Keil ARMCLANG LENGAN lengan
Keil C166 C16x, CX16x c166
IAR AVR32 avr32
IAR SuperH SH
IAR RISC-V riscv
IAR ColdFire (alias M68K) m68k
IAR Renesas M32C m32c
IAR Renesas R32C r32c
IAR Renesas M16C / M8C r16c
IAR Semikonduktor Nasional CR16 / M8C cr16
Gcc Renesas V850 v850
Gcc Renesas M32C m32c
Gcc Renesas M32R m32r
Gcc Renesas rx rx
Gcc RISC-V riscv
Gcc XTENSA (ESP8266 / 32) xtensa.dll
Gcc ColdFire (alias M68K) m68k
Gcc Semikonduktor Nasional CR16 / M8C cr16
Gcc SuperH SH


Selain itu, versi QBS saat ini berisi banyak perbaikan dan peningkatan (akhirnya, kami membuat container docker minimal dengan CI untuk melakukan pengujian otomatis untuk berbagai kompiler dan arsitektur untuk bare-metal).



Apa berikutnya



Untuk QtC dan Keil MDK debugger, direncanakan untuk menambahkan fitur untuk menampilkan dan mengedit memori (saat ini dinonaktifkan di sana). Vendor baru (debugger) dari Texas Instruments juga dapat ditambahkan.



Kompiler dan arsitektur baru direncanakan untuk QBS dan QtC.



Pada catatan ini, saya mengakhiri cerita saya, terima kasih kepada semua orang yang akan memperhatikan ulasan ini.



All Articles