Visão geral dos recursos do Qt Creator 4.13 e QBS 1.17 para programação de microcontroladores

Olá, colegas programadores "trabalhadores de ferro" e todos que simpatizam com eles. Eu gostaria de continuar a revisar os recursos do Qt Creator IDE em conjunto com o sistema de construção QBS em termos de programação de microcontroladores.



Anteriormente, escrevi sobre melhorias nas versões anteriores:





Quem estiver interessado neste tópico, seja bem-vindo ao gato.



Literalmente hoje, silenciosa e imperceptivelmente, o lançamento do Qt Creator 4.13 foi lançado , no qual algumas melhorias foram adicionadas para trabalhar com microcontroladores (nas pessoas comuns - dispositivos "baremetais"). Esta versão do Qt Creator integra o sistema de construção QBS 1.17 , que também possui novas melhorias.



Melhorias no Qt Creator



  1. Adicionado suporte para novas arquiteturas e compiladores.Todas



    as novas arquiteturas e compiladores estão listados abaixo na tabela na seção QBS.



    Nota: Seu número é o mesmo para QBS e QtC para cada nova versão.

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







    :







    Agora você pode selecionar o grupo de registros desejado de todos os disponíveis, simplesmente clicando com o botão direito do mouse no conteúdo vazio da guia e no menu "Ver Grupos", selecionar um grupo, por exemplo, "RCC":







    no qual todos os registros disponíveis serão exibidos, cujos valores (marcados como RW) podem ser mudança.



Também corrigido o trabalho com pontos de interrupção ao usar o depurador do Keil MDK.



Melhorias no QBS



Adicionado suporte e detecção automática de novas arquiteturas e compiladores.



A propriedade qbs.architecture tem os seguintes novos valores:



Compilador Nome da arquitetura Valor da propriedade
Keil C251 80251 (também conhecido como MCS251) mcs251
Keil ARMCLANG BRAÇO braço
Keil C166 C16x, CX16x c166
IAR AVR32 avr32
IAR SuperH sh
IAR RISC-V riscv
IAR ColdFire (também conhecido 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 (também conhecido como M68K) m68k
Gcc National Semiconductor CR16 / M8C cr16
Gcc SuperH sh


Além disso, a versão atual do QBS contém muitas correções e melhorias (por fim, criamos um contêiner docker mínimo com CI para conduzir testes automáticos para diferentes compiladores e arquiteturas de bare-metal).



Qual é o próximo



Para QtC e o depurador Keil MDK, está planejado adicionar um recurso para exibir e editar memória (atualmente está desabilitado lá). Um novo fornecedor (depurador) da Texas Instruments também pode ser adicionado.



Novos compiladores e arquiteturas estão planejados para QBS e QtC.



Com esta nota, termino minha história, obrigado a todos que prestarão atenção a esta revisão.



All Articles