Descripción general de las funciones de Qt Creator 4.13 y QBS 1.17 para la programación de microcontroladores

Hola, compañeros programadores "trabajadores del hierro" y todos los que simpatizan con ellos. Me gustaría continuar revisando las capacidades de Qt Creator IDE junto con el sistema de compilación QBS en términos de programación de microcontroladores.



Anteriormente, escribí sobre mejoras en versiones anteriores:





Quien esté interesado en este tema, bienvenido a cat.



Literalmente hoy, silenciosamente e imperceptiblemente, se lanzó el lanzamiento de Qt Creator 4.13 , en el que se agregaron algunas mejoras para trabajar con microcontroladores (en la gente común, dispositivos "baremetal"). Esta versión de Qt Creator integra el sistema de compilación QBS 1.17 , que también tiene nuevas mejoras.



Mejoras en Qt Creator



  1. Se agregó soporte para nuevas arquitecturas y compiladores.



    Todas las nuevas arquitecturas y compiladores se enumeran a continuación en la tabla de la sección QBS.



    Nota: Su número es el mismo para QBS y QtC para cada nueva versión.

  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»:







    :







    Ahora puede seleccionar el grupo deseado de registros de todos los disponibles, simplemente haciendo clic derecho en el contenido vacío de la pestaña y en el menú "Ver grupos", seleccione un grupo, por ejemplo, "RCC":







    en el que se mostrarán todos los registros disponibles, cuyos valores (marcados como RW) pueden ser cambio.



También se corrigió el trabajo con puntos de interrupción al usar el depurador de Keil MDK.



Mejoras en QBS



Se agregó soporte y detección automática de nuevas arquitecturas y compiladores.



La propiedad qbs.architecture tiene los siguientes valores nuevos:



Compilador Nombre de la arquitectura El valor de la propiedad
Keil C251 80251 (también conocido como MCS251) mcs251
Keil ARMCLANG BRAZO brazo
Keil C166 C16x, CX16x c166
IAR AVR32 avr32
IAR SuperH sh
IAR RISC-V riscv
IAR ColdFire (también conocido como M68K) m68k
IAR Renesas M32C m32c
IAR Renesas R32C r32c
IAR Renesas M16C / M8C r16c
IAR National Semiconductor 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
Gcc ColdFire (también conocido como M68K) m68k
Gcc National Semiconductor CR16 / M8C cr16
Gcc SuperH sh


Además, la versión actual de QBS contiene muchas correcciones y mejoras (finalmente, creamos un contenedor Docker mínimo con CI para realizar pruebas automáticas para diferentes compiladores y arquitecturas para bare-metal).



Que sigue



Para QtC y el depurador Keil MDK, se planea agregar una función para mostrar y editar la memoria (actualmente está deshabilitada allí). También se puede agregar un nuevo proveedor (depurador) de Texas Instruments.



Se planean nuevos compiladores y arquitecturas para QBS y QtC.



Con esta nota, termino mi historia, gracias a todos los que prestarán atención a esta revisión.



All Articles