Tabla de contenido:
Video: Depuración en serie con CloudX: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
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:
/*
* 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:
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:
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:
Cómo conseguir un MUNDO SECRETO !!!!!! (Modo de depuración): 3 pasos
Cómo conseguir un MUNDO SECRETO !!!!!! (Modo de depuración): ¡En este instructivo, te mostraré cómo llegar a un modo de mundo secreto en Minecraft
Arduino independiente 3.3V con reloj externo de 8 MHz que se está programando desde Arduino Uno a través de ICSP / ISP (¡con monitoreo en serie!): 4 pasos
Arduino independiente 3.3V con reloj externo de 8 MHz que se está programando desde Arduino Uno a través de ICSP / ISP (¡con monitoreo en serie!): Objetivos: Construir un Arduino independiente que funcione con 3.3V de un reloj externo de 8 MHz. Para programarlo a través de ISP (también conocido como ICSP, programación en serie en circuito) desde un Arduino Uno (corriendo a 5V) Para editar el archivo del cargador de arranque y grabar el
Luz LED en serie con LED de varios colores: 3 pasos (con imágenes)
Luz LED en serie con LED de varios colores: una luz LED en serie no es tan cara, pero si eres un amante del bricolaje (un aficionado) como yo, puedes hacer tus propios LED en serie y es más barato que la luz disponible en el mercado. voy a hacer mi propia luz LED serial que funciona con 5 Vol
Depuración básica de Java: 9 pasos
Depuración básica de Java: esta guía de instrucciones cubre una verificación básica paso a paso para el manejo de errores de Java. Esta guía no proporciona ninguna ayuda para configurar el software de programación de Java y espera que ya haya realizado esta tarea antes de tiempo. Por lo mejor
TARJETA ROBOT PICAXE BARATA Y FÁCIL CON CABLE SERIE: 12 Pasos (con Imágenes)
TARJETA DE ROBOT PICAXE BARATA Y FÁCIL CON CABLE SERIAL: ¡Aquí están las instrucciones sobre cómo construir una TARJETA PICAXE fácil, simple y barata para controlar un ROBOT SUMO o para usar en cualquier número de otros proyectos PICAXE 18M2 +