Índice:

Depuração serial com CloudX: 3 etapas
Depuração serial com CloudX: 3 etapas

Vídeo: Depuração serial com CloudX: 3 etapas

Vídeo: Depuração serial com CloudX: 3 etapas
Vídeo: Elementi - Webinar Cyber threat intelligence in Cloud Computing 2024, Junho
Anonim
Depuração serial com CloudX
Depuração serial com CloudX

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:

Imagem
Imagem
Imagem
Imagem

/*

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

Imagem
Imagem
Imagem
Imagem
Imagem
Imagem

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:

Imagem
Imagem

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: