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?
Tags:
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++
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por