Tabla de contenido:

Depuración en serie con CloudX: 3 pasos
Depuración en serie con CloudX: 3 pasos

Video: Depuración en serie con CloudX: 3 pasos

Video: Depuración en serie con CloudX: 3 pasos
Video: Ensayos | Camino a Auradon | Descendientes 3 2024, Noviembre
Anonim
Depuración en serie con CloudX
Depuración en serie con CloudX

En este proyecto, mi objetivo es explicar el concepto de depuración a través del terminal serie. Pero primero, para empezar, vamos a explicar su concepto a través de sus significados.

1. comunicación en serie

La comunicación en serie es para la comunicación entre la placa CloudX y una computadora u otros dispositivos. Todas las placas CloudX tienen al menos un puerto serie visto (también conocido como UART o USART): Serie. Se comunica en el pin digital RX y TX con otros hardware o módulos de comunicación en serie (como gsm y gps) como con la computadora a través de USB usando la SoftCard. Por tanto, si utiliza estas funciones, no podrá utilizar también TX y RX para entrada o salida digital. Puede utilizar el monitor en serie integrado del entorno CloudX para comunicarse con una placa CloudX. Haga clic en el botón del monitor de serie en la barra de herramientas y seleccione la misma velocidad en baudios utilizada en el parámetro llamado a serialBegin ().

2. Depurar

Depurar simplemente significa identificar y eliminar errores de (hardware o software de computadora). La depuración implica localizar y corregir errores de código en un programa de computadora. La depuración es parte del proceso de prueba de software y es una parte integral de todo el ciclo de vida del desarrollo de software. Tomemos, por ejemplo, que su código se ha compilado correctamente y que está probando su hardware y no funciona como se esperaba, aunque hay muchas formas de depurar su código; Una forma sencilla y eficaz de depurarlo es mediante el uso de depuración en serie. CloudX IDE genera 2 tipos de archivo en una compilación exitosa, archivo HEX y COFF. El archivo HEX es estrictamente código de máquina, que es lo que se carga en la placa para su ejecución en el mundo real, pero también se puede ejecutar en los softwares de simulación de su PC como Proteus Isis, mientras que el archivo COFF es un formato legible ejecutable en los softwares de simulación de su PC (Proteus Isis). Para este alcance, consideraremos dos tipos básicos de depuración en el protocolo serie,

1. Depuración en serie suave:

En este método, cada prueba y depuración se realiza en la PC a través de algún software útil como Proteus ISIS. Debido a que CloudX básicamente genera un archivo COFF, recomiendo usar esto para la simulación de PC porque con él básicamente puedes pasar entre líneas de códigos y averiguar de dónde viene un problema, y si tu código debe ejecutarse sin pasos, usando la terminal virtual de la "virtual modo instrumento ", siempre puede saber dónde está ejecutando el controlador en un momento dado. echemos un vistazo a este ejemplo de código,

Paso 1:

Imagen
Imagen
Imagen
Imagen

/*

* Archivo: newmain.c

* Autor: OGBOYE GODWIN * * Creado el 28 de junio de 2018, 10:15 AM * /

#incluir

#incluir

/* Nosotros lo harémos

rojo pin1 verde pin2 amarillo pin3 * botón pin4 * / char * tell = "hmmm, me han tocado"; setup () {pinMode (1, SALIDA); pinMode (2, SALIDA); pinMode (3, SALIDA); pinMode (4, ENTRADA); Serial_begin (9600); loop () {mientras (! readPin (4)); Serial_writeText (decir); Serial_writeText ("… moviéndose a rojo"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, HIGH); delayms (200); // intente eliminar de comentar todos los retrasos y ver qué pasa // luego reemplácelos (¡seguramente le encantará!). while (! readPin (4)); Serial_writeText (decir); Serial_writeText ("….moviéndose a verde"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, HIGH); delayms (200); // intente eliminar de comentar todos los retrasos y ver qué pasa // luego reemplácelos (¡seguramente le encantará!).

while (! readPin (4));

Serial_writeText (decir); Serial_writeText ("… moviéndose a amarillo"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, HIGH); delayms (200); // intente eliminar de comentar todos los retrasos y ver qué pasa // luego reemplácelos (¡seguramente le encantará!). }}

con esto puedes ver cómo la depuración serial es importante si eliminas los delay's. si hiciera eso, habría visto lo problemático que puede causar ese código simple si se ejecuta en el mundo real sin esos retrasos.

Paso 2:

Imagen
Imagen
Imagen
Imagen
Imagen
Imagen

2. Depuración de hardware:

En este método, cada prueba y depuración se realiza conectando la placa prototipo CloudX a la PC usando la softCard y haciendo uso del terminal serial de CloudX IDE (recomendado) o algún otro software útil como Proteus ISIS compim, realTerm, etc. Generar COFF El archivo no se puede usar aquí porque este método requiere que se cargue el arranque HEX en el hardware, recomiendo usar esto para la tarjeta de software CloudX. Tenga en cuenta que su código se ejecuta sin pasos para que siempre pueda saber dónde está la línea que se está ejecutando el controlador en un momento dado mediante la salida en serie. echemos un vistazo a este código, el mismo ejemplo mencionado anteriormente, configure su hardware para que sea similar al LED rojo de mina --------- al LED verde del pin1 --------- LED amarillo del pin2 - ------- botón pin3 --------- pin4

Paso 3:

Imagen
Imagen

pasos

1. Use el mismo código que el anterior

2. bootload en su tablero

3. inicie la Terminal serial de CloudX haciendo clic en el botón "serial" en la barra de herramientas

4. seleccione el puerto y la velocidad en baudios deseados (9600 en este tutorial)

5. Inicie el terminal haciendo clic en conectar (desconéctelo si desea salir)

6. con el puerto abierto / conectado, presione momentáneamente el botón a voluntad y verá la salida serial mostrada en las ventanas del terminal. Tenga en cuenta que si tiene retrasos en el código, obtendrá varias líneas de salida en serie funcionando tan rápido sin control antes de quitar las manos del botón. Si por alguna razón en su código, tiene tal o similar problema, siempre puede usar este método para depurar.

Recomendado: