Índice:
Vídeo: Depuração serial com CloudX: 3 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Neste projeto, pretendo explicar o conceito de depuração via terminal serial. Mas antes de mais nada, vamos explicar seu conceito por meio de seus significados.
1. comunicação serial
comunicação serial é para comunicação entre a placa CloudX e um computador ou outros dispositivos. Todas as placas CloudX têm pelo menos uma porta serial visível (também conhecida como UART ou USART): Serial. Ele se comunica em RX digital e pino TX com outros hardwares ou módulos de comunicação serial (como gsm e gps) como com o computador via USB usando o SoftCard. Portanto, se você usar essas funções, não poderá usar TX e RX para entrada ou saída digital. Você pode usar o monitor serial integrado do ambiente CloudX para se comunicar com uma placa CloudX. Clique no botão do monitor serial na barra de ferramentas e selecione a mesma taxa de transmissão usada no parâmetro chamado serialBegin ().
2. Depurar
Depurar significa simplesmente identificar e remover erros de (hardware ou software do computador). A depuração envolve localizar e corrigir erros de código em um programa de computador. A depuração faz parte do processo de teste de software e é parte integrante de todo o ciclo de vida de desenvolvimento de software. Vamos considerar, por exemplo, que seu código foi compilado com sucesso e você está testando seu hardware e ele não está funcionando como esperado, embora haja muitas maneiras de depurar seu código; uma maneira simples e eficaz de depurar é através do uso de depuração serial. O CloudX IDE gera 2 tipos de arquivo na compilação bem-sucedida, arquivo HEX e COFF. O arquivo HEX é estritamente um código de máquina que é carregado na placa para execução no mundo real, mas também pode ser executado em softwares de simulação de PC como Proteus Isis, enquanto o arquivo COFF é um formato legível executável em softwares de simulação de PC (Proteus Isis). Para este escopo, consideraremos dois tipos básicos de depuração no protocolo serial,
1. Depuração serial suave:
Neste método, cada teste e depuração é feito no PC por meio de algum software útil como o Proteus ISIS. Como o CloudX basicamente gera o arquivo COFF, eu recomendo usar isso para simulação de PC porque com ele você pode basicamente percorrer as linhas de códigos e descobrir de onde está vindo um problema, e se seu código deve ser executado sem etapas, usando o terminal virtual do "virtual instrumento modo "ferramenta, você sempre pode saber em qual linha o controlador está executando a qualquer momento. vamos dar uma olhada neste exemplo de código,
Passo 1:
/*
* Arquivo: newmain.c
* Autor: OGBOYE GODWIN * * Criado em 28 de junho de 2018, 10:15 * /
#incluir
#incluir
/* Nós vamos fazer
vermelho pin1 verde pin2 amarelo pin3 * botão pin4 * / char * tell = "hmmm, fui tocado"; setup () {pinMode (1, OUTPUT); pinMode (2, SAÍDA); pinMode (3, SAÍDA); pinMode (4, INPUT); Serial_begin (9600); loop () {while (! readPin (4)); Serial_writeText (diga); Serial_writeText ("….movendo para vermelho"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); atrasos (200); // tente remover ou comentar todos os atrasos e ver o que acontece // em seguida, substitua-os (com certeza você vai adorar!). while (! readPin (4)); Serial_writeText (diga); Serial_writeText ("….movendo para verde"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); atrasos (200); // tente remover ou comentar todos os atrasos e ver o que acontece // em seguida, substitua-os (com certeza você vai adorar!).
while (! readPin (4));
Serial_writeText (diga); Serial_writeText ("….movendo para amarelo"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); atrasos (200); // tente remover ou comentar todos os atrasos e ver o que acontece // em seguida, substitua-os (com certeza você vai adorar!). }}
com isso você pode ver como a depuração serial é importante se você remover os atrasos. se você fizesse isso, teria visto como aquele código simples pode causar problemas se for executado no mundo real sem esses atrasos.
Passo 2:
2. Depuração de hardware:
Neste método, cada teste e depuração é feito anexando a placa de protótipo CloudX ao PC usando o softCard e fazendo uso do terminal serial do IDE CloudX (recomendado) ou algum outro software útil como Proteus ISIS compim, realTerm, etc. Gerar COFF arquivo não pode ser usado aqui porque este método exige inicialização HEX carregada no hardware, eu recomendo usar isso para softcard CloudX. Observe que seu código é executado sem etapas, portanto, você sempre pode saber em qual linha o controlador está executando a qualquer momento pela saída serial. vamos dar uma olhada neste código o mesmo exemplo listado acima, configure seu hardware para ser similer ao LED vermelho --------- ao LED verde do pino 1 --------- LED amarelo do pino 2 - ------- botão pin3 --------- pin4
Etapa 3:
degraus
1. Use o mesmo código acima
2. inicializar em sua placa
3. inicie o Terminal serial CloudX clicando no botão "serial" na barra de ferramentas
4. selecione a porta desejada e a taxa de transmissão (9600 neste tutorial)
5. inicie o terminal clicando em conectar (desconecte se desejar sair)
6. com a porta aberta / conectada, pressione momentaneamente o botão à vontade e você verá a saída serial mostrada nas janelas do terminal. Observe que, se você tiver atrasos no código, obterá várias linhas de saída serial rodando tão rápido sem controle antes de tirar as mãos do botão. Se por algum motivo em seu código, você tiver um problema semelhante ou semelhante, você sempre pode usar este método para depurar.
Recomendado:
Corrigindo o problema da porta serial / driver USB do Mac Lilypad: 10 etapas (com imagens)
Corrigindo o problema do driver / porta serial USB Lilypad do Mac: em 2016, seu Mac tem menos de 2 anos? Você atualizou recentemente para o sistema operacional mais recente (Yosemite ou algo mais recente)? Os USBs / MP3s do Lilypad não funcionam mais? Meu o tutorial mostrará como consertei meu Lilypad USB. O erro que encontrei estava relacionado
Configuração serial HC-05 via Bluetooth: 10 etapas
Configuração serial HC-05 sobre Bluetooth: ao usar dispositivos Android e módulos SPP Bluetooth HC-05 para alguns projetos Arduino, eu queria verificar e alterar as taxas de transmissão do HC-05 e outros parâmetros sem conectar a uma porta USB do PC. Isso se transformou nisso. Módulos HC-05 conectam serial e Blu
Como obter um MUNDO SECRETO !!!!!! (Modo de depuração): 3 etapas
Como obter um MUNDO SECRETO !!!!!! (Modo de depuração): Neste instrutível, mostrarei como chegar a um modo de mundo secreto no Minecraft
Depuração Java básica: 9 etapas
Depuração básica do Java: Este guia de instruções cobre uma verificação básica passo a passo para o tratamento de erros do Java. Este guia não fornece nenhuma ajuda na configuração do software de programação java e espera que você já tenha realizado essa tarefa com antecedência. Para o melhor
ESP32 - Solução barata para depuração em Circruit: 5 etapas
ESP32 - Solução Barata para Debug em Circruit: Olá, Neste instrutível é descrito como configurar um adaptador JTAG barato baseado no chip FTDI 2232HL, com código visual e addon arduino. - Módulo FTDI 2232HL com conector USB a partir de 8 $ no ebay e nenhum software pago é necessário. Isso é ótimo