Olá,

Existe uma forma de debugar o codigo em tempo de execução? No Delphi usamos muito a tecla F8 para debugar o codigo.

Eu ainda sou iniciante no Arduino e já conheci a ferramenta serial monitor (já quebra um galho). ou existe outra opção?

Exibições: 422

Responder esta

Respostas a este tópico

Amigão, rola não. O negócio é colocar o famoso Serial.println("Passei por aqui") e botar a cachola prá funcionar.

Olá Marcelo, tudo bem? ^^

Realmente é o que o Mauro Assis diz, é comum utilizarmos o Serial.print para fazer debug, em tempo de execução.

Fora dele, eu costumo fazer de outra forma, que é escrever o código "abstraído" dos periféricos do microcontrolador.

Por exemplo: usando #defines nos arquivos .c e .h, você conseguiria compilar seu código no Visual Studio, DevCpp, Qt Creator, etc... e qualquer outro compilador C/C++, "desde que" você não coloque funções que usem interrupções, timers, e outros periféricos inerentes do microcontrolador.

Existe sim uma forma de emular, que é criando threads, mas isso é um nível avançado de desenvolvimento, e demandaria um bom tempo para explicar.

Outro caminho mais fácil seria você compilar o seu código do Arduino normal, e fazer o seu projeto simulado no programa Isis Proteus,  e carregando o arquivo .elf  (não o .hex), e aprendendo um pouco de assembly dos AVR. Dai conseguiria debugar seu código de outra forma.

São algumas opções...

Espero ter ajudado. ^^

T++

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço