Programadores e depuradores, o que são e por que são necessários, nem todos sabem. Atualmente, é difícil imaginar a existência de uma pessoa sem aparelhos elétricos, alguns dos quais possuem microprocessadores que requerem certa manutenção. Dispositivos como programadores e depuradores são um daqueles que são projetados apenas para acompanhar a clareza de seu trabalho.
Contente
Um dispositivo projetado para ler (coletar) dados e gravá-los (firmware) em um dispositivo de armazenamento é chamado de programador.Para radioamadores, um dispositivo padrão conectado a uma porta serial ou paralela é adequado. É ideal se você precisar programar o microcontrolador uma vez. Além disso, graças a esse dispositivo, é possível carregar programas que possuem formato hexadecimal na maioria dos microcontroladores AVR em um tempo bastante curto.
O dispositivo é conectado ao PC usando um software especial que transfere o firmware do computador para o programador e o grava na memória do microcircuito. Os programadores são conectados de várias maneiras, mas a principal é a que é realizada usando a porta USB.
Os dispositivos de leitura e escrita de dados podem ser classificados de acordo com algumas características como:
De acordo com a conexão dos microcircuitos, os dispositivos são divididos em:
Ao escolher um dispositivo com conexão paralela, você deve prestar atenção ao conector no qual o microcircuito é colocado. Deve ser de boa qualidade, é melhor se o modelo estiver equipado com um conector de pinça ou com uma barra móvel (conectores ZIF). Modelos caros são equipados com conectores adequados para diferentes casos. Os baratos equipados com uma conexão única falharão rapidamente.
Dispositivos in-circuit são adequados apenas para chips que suportam programação in-circuit. Assim, é possível fazer o flash do microcircuito sem removê-lo do próprio dispositivo.
Todos os produtos de software passam por rigorosos testes durante o período de desenvolvimento, passando por diversas atualizações, corrigindo diversos tipos de problemas e passando por manutenção completa no processo para evitar problemas futuros no uso.Programas grandes, compostos por um grande número de linhas de código-fonte, são divididos em pequenos componentes, que são verificados primeiro individualmente e só depois no agregado.
Então, o que é um depurador? Este é um módulo ou aplicativo projetado para encontrar erros em programas. O depurador ou o chamado depurador permite rastrear passo a passo, monitorar, alterar e definir o valor das variáveis, definir e remover pontos de interrupção e condições de parada durante a execução do programa e muito mais. A operação do dispositivo inclui depuração interativa, análise de fluxo de controle, análise de arquivo de log, monitoramento de nível de aplicativo e sistema e testes de unidade e interativos.
O depurador não apenas verifica e detecta erros de código, mas também os corrige, garantindo assim que os aplicativos sejam executados corretamente. O processo de depuração começa a partir do momento em que o código é escrito e continua em todas as etapas subsequentes, pois o código está interligado com o restante dos módulos necessários para criar um produto de software. Ao verificar grandes programas com muitas linhas de código, o procedimento de depuração é feito de forma mais simplificada, utilizando testes unitários, revisões de código e programação em pares.
Ao comprar um programador, você deve considerar alguns pontos que o ajudarão a escolher o dispositivo certo:
E é claro que é importante escolher um fabricante com boa reputação. Isso pode ser feito procurando avaliações sobre o fabricante na Internet e se familiarizando com os dados de há quanto tempo a empresa produz programadores.
Ao escolher um depurador (depurador), o comprador também deve prestar atenção a itens como:
Em princípio, a seleção desta ferramenta é realizada levando em consideração os mesmos pontos que o programador, mas você deve estar ciente de que na maioria dos casos os usuários encontrarão um depurador na forma de um programa. Como um módulo, os programadores com funções de depuração se deparam.
A lista dos melhores programadores é baseada em avaliações de clientes, inclui modelos universais, de perfil estreito, adequados para o trabalho, apenas com certos tipos de microcircuitos instalados, por exemplo, nas chaves do carro e muitos outros.
O modelo AVR USBASP pertence aos programadores USB universais, suporta microcontroladores flash de dez pinos com a capacidade de instalar adaptadores adicionais de seis pinos. O dispositivo possui duas opções de alimentação (5 e 3,3 volts), que são realizadas através de um jumper especial. Apesar das vantagens do aparelho, seu custo é acessível.
Este modelo é apresentado na forma de um cabo, em um lado do qual há uma unidade flash, que é um depurador, com a ajuda da qual uma estação de rádio, como Walkie-Talkie, é configurada. O dispositivo permite selecionar e atribuir às teclas das estações de rádio as funções necessárias, definir o nível de redução de ruído desejado, selecionar o som da chamada e as conexões dos canais. O depurador é compatível não apenas com produtos Turbosky, mas também sincroniza com modelos de estação que são codificados usando códigos CTCSS, DCS.
O programador chinês de alta velocidade MiniPro TL866 é adequado para programar todos os sistemas Windows modernos: 7, 8, 10, 32 e 64 bits. Usando este modelo, é possível realizar um teste de SRAM, e o dispositivo também suporta chips como NAND Flash de até 8 Gbits. Além disso, o MiniPro TL866 é equipado com vários recursos adicionais, como busca automática de contatos de pinos ruins, saída de um número de série e testes de algoritmo. O consumo de energia dos microcircuitos é mínimo. Com a ajuda de bibliotecas DLL, os programadores são capazes de criar todo tipo de algoritmos, eles podem até definir códigos exclusivos que permitem a proteção de direitos autorais para o dispositivo.
Outro modelo do programador USB, produzido na China, é caracterizado pela alta velocidade.O corpo do dispositivo está equipado com luzes indicadoras que mostram a potência e o processo de programação. O dispositivo pertence ao universal e é adequado para o reparo de eletrodomésticos e equipamentos industriais. Após a ligação, o dispositivo permite verificar automaticamente se o MC está em conformidade com as normas de segurança e também permite baixar o software necessário. Com uma limitação, mas o USB EZP2019 permite verificar a integridade do BIOS da placa-mãe de um computador pessoal. O dispositivo opera em velocidades de até 12 m/s, portanto, o período de instalação do driver é significativamente acelerado.
O modelo RT809F foi projetado para funcionar com computadores eletrônicos e periféricos, e o dispositivo também suporta memória ROM I2C EEPROM reprogramável eletricamente apagável e memória de acesso aleatório (RAM) DDR1/DDR2/DDR3. Além disso, o RT809F é compatível com MCU RTD2120, 93 MircroWire, Micom. O WINBOND expande as capacidades do dispositivo, atraindo assim a atenção de pessoas envolvidas em reparos de vários equipamentos (técnicos de rádio, TV, etc.), independentemente de seu nível de habilidade. Considerando os parâmetros do modelo, podemos dizer que é um dos mais rentáveis, pois combina baixo custo e ampla compatibilidade com microcontroladores.
Esta seção apresentará dispositivos com funções de depuração e programas de depuração que tratam da eliminação de vários tipos de erros que ocorrem durante a escrita de códigos. A lista inclui tipos de orçamento e caros, mas cada um deles, de acordo com os consumidores, lida bem com suas tarefas.
CH341A é um dispositivo projetado para flashing de memória SPI e EEPROM, dotado de uma função de depuração. A interface do modelo é em russo, o que facilita o trabalho com ele, o próprio aparelho suporta cerca de 700 MK. O dispositivo foi projetado para trabalhar com firmware de microcontrolador, depurar placas-mãe localizadas em um PC e memória de armazenamento, além de atualizar o BIOS. Para a estabilidade das placas-mãe, o usuário pode desativar a função de instalação do driver padrão e conectar independentemente a versão desejada.
O IDA Pro é um desmontador e um depurador que permite transformar código binário em texto montador usado para analisar o programa. Este programa é dotado de amplos recursos, o que o torna popular entre os usuários que estão envolvidos profissionalmente no campo da programação. Assim, entre as habilidades que podemos distinguir, como o reconhecimento de funções de biblioteca padrão (tecnologia FLIRT), a presença de uma arquitetura aberta e modular e a linguagem de programação IDC integrada, a capacidade de trabalhar com quase todos os processadores e formatos de arquivo comuns, e muitos outros.Devido às suas capacidades, o dispositivo executa funções como verificar diversos malwares e vírus, encontrar e estudar erros no código, validar e otimizar programas.
O modelo PADI SWD Debugger pertence aos programadores depuradores, o depurador J-Link da Segger foi tomado como base para o desenvolvimento. O dispositivo permite fazer upload de firmware em formato binário, usando ferramentas especiais de desenvolvimento para depurar programas parando e depurando passo a passo. Para conectar ao PADI IoT Stamp, apenas dois fios são usados - Serial Wire Data e Serial Clock. O cabo Reset não requer uma conexão obrigatória. Para suportar o trabalho do depurador, são usados o pacote de software J-Link padrão e os ambientes de desenvolvimento IAR e Keil. O dispositivo é adequado para programas de depuração, para flashing em microcontroladores como o Cortex-M, para alimentar PADI por um período enquanto o dispositivo está sendo projetado.
Depuradores (depuradores) e programadores são ferramentas importantes ao trabalhar com dispositivos que possuem chips. Cada uma das ferramentas é dotada de determinadas funções, das quais dependem seu custo e finalidade.