Mi informacion de contacto
Correo[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
La computadora puede imprimir cualquier variable que quiera ver directamente en la pantalla, pero las computadoras de un solo chip a menudo no tienen una evaluación sólida debido a limitaciones en el costo y la estructura del circuito.
Al igual que aprender el lenguaje C, no hay forma de aprender sin la función printf. Entonces necesitas una herramienta de depuración.
La depuración del puerto serie es muy común. Usar un puerto serie para conectar un microcontrolador a una computadora equivale a colgar la pantalla de la computadora en el microcontrolador, lo que facilita que el microcontrolador muestre información de depuración. Al diseñar la PCB, habrá un pin de comunicación en serie. para la depuración del programa (la ventaja es que puede Con la ayuda de una computadora potente para la depuración, el software en la computadora no solo puede mostrar parámetros individuales, sino también mostrar curvas, gráficos, imágenes, etc. También puede crear su propio software para lograr poderosas funciones de interacción del usuario) (La desventaja es que necesita arrastrar la computadora, y el asistente de puerto serie habitual solo puede presentar datos en forma de flujo de información, es decir, solo puede imprimir línea por línea. Si hay hay muchos datos cambiantes que deben mostrarse, entonces solo se pueden mostrar en la computadora deslizando la pantalla)
La ventaja de la depuración de la pantalla es que los datos cambiantes se pueden sobrescribir y actualizar, y la pantalla siempre se puede conectar al microcontrolador. El método de visualización es muy directo cuando se hace algo un poco complicado, se necesita una interfaz de interacción persona-computadora. que es más fácil utilizar la pantalla como parte del producto (la desventaja es que la pantalla es demasiado pequeña y el contenido de la pantalla es limitado)
La pantalla se puede utilizar para depurar y la función del controlador se analizará más adelante.Primero trate OLED como un módulo de depuración de programas
También existe un método de depuración de iluminación. Si no sabe dónde se ejecuta el programa, puede colocar un código de iluminación en esa ubicación.
Método de depuración de comentarios, si el programa era originalmente bueno, pero murió después de agregar un determinado programa, puede eliminar todos los comentarios recién agregados, restaurarlo al estado de ejecución normal y luego descomentar línea por línea hasta que aparezca el error o comentar uno. parte para probar otra parte, reducir la parte del programa que se ejecuta y localizar el programa problemático.
Utilice el método de comparación para encontrar un programa que no tenga problemas y reemplace gradualmente su lógica de programa con su lógica de programa.
Ideas básicas de los procedimientos de prueba: reducción del alcance, control de variables, pruebas comparativas, etc.
Cada píxel de OLED es un diodo emisor de luz independiente, mientras que el LCD requiere retroiluminación, por lo que ahorra relativamente energía.
La rápida velocidad de respuesta permite que OLED tenga una frecuencia de actualización más alta
La sincronización rápida del bus también puede evitar el bloqueo de programas
Amplio ángulo de visión: debido a que OLED es autoluminoso, el contenido de la pantalla es claro desde cualquier ángulo.
Conducir este OLED simple requiere sólo unos pocos cables y requiere relativamente pocos recursos.
Los colores de los píxeles incluyen: blanco, azul, amarillo y azul (1/4 es amarillo, 3/4 es azul, no es un bicolor real, sino que está fijo en diferentes áreas, adecuado para crear una interfaz que necesita mostrar un línea de título)
El pin 4 generalmente usa el protocolo IIC y el pin 7 generalmente usa el protocolo SPI.
Si los pines STM32 no están inicializados, pasan de forma predeterminada al modo de entrada flotante.
Para utilizar este módulo OLED sólo es necesario cambiar los pines, así como los periféricos y relojes que utilizan los pines. El resto de funciones vienen empaquetadas.
El archivo OLED_FONT.h almacena los datos de fuente de OLED. Debido a que la pantalla OLED no tiene una fuente, si desea mostrar gráficos de caracteres, primero debe definir los datos de la matriz de puntos de los caracteres, de modo que esto almacene la matriz de puntos. de los caracteres.
El lenguaje C no puede escribir números binarios y solo puede usar hexadecimal. El lenguaje C, como lenguaje de programación de computadoras de bajo nivel, no admite la escritura de números binarios. Además, el lenguaje C debe traducirse al lenguaje ensamblador, pero el ensamblador admite la escritura binaria. ingresar. Pero esa puede ser la regla.
La opción del proyecto Debug puede configurar las opciones de depuración. La selección predeterminada es la de la derecha para la simulación en línea en el hardware que debe estar conectado al microcontrolador.
El de la izquierda utiliza un emulador, de modo que el ordenador simula el funcionamiento del microcontrolador.
Antes de la simulación, asegúrese de que no haya problemas con la compilación del proyecto (si hay problemas, resuélvalos primero)
Haga clic en "d roja" para ingresar al modo de depuración. Si STLINK no está conectado, se informará un error.
Si utiliza programación ensambladora para programar el grupo de registros y los indicadores de estado, debe comprenderlos muy claramente.
Si usa lenguaje C, no necesita preocuparse por esto.
Esta parte es el control de ejecución del programa.
1. Reiniciar 2. Ejecutar a máxima velocidad 3. Dejar de ejecutar a máxima velocidad 4. Operación en un solo paso 5. Saltar la línea actual y ejecutar un solo paso 6. Salir de la función actual y ejecutar un solo paso 7. Moverse a la línea especificada por el cursor y ejecutar un solo paso
La flecha amarilla indica la siguiente línea de código a ejecutar y la flecha azul indica la línea donde está el cursor.
Haga clic en el área gris oscuro a la izquierda para establecer un punto de interrupción. Haga clic en Ejecutar a máxima velocidad y el programa continuará ejecutándose hasta que se detenga el punto de interrupción. Si no hay un punto de interrupción, ejecútelo a máxima velocidad y el programa no se detendrá automáticamente. y debe hacer clic en el botón Detener, el programa se detendrá.
Haga clic en RST para restablecer y el programa volverá al principio. Puede ver que el programa está en la función de interrupción de reinicio, lo que indica que el programa comienza a ejecutarse desde aquí después del reinicio.
Primero, el programa saltará a la función SystemInit y luego la función se ejecutará a la función principal.
Este enfoque nos permite realizar un seguimiento exacto de cómo se está ejecutando nuestro programa. Puede explorar cómo se ejecuta la función paso a paso en este modo. De esta forma, la comprensión lógica del programa será más profunda.
Esta es una función simple en modo de depuración. Hay funciones más potentes en modo de depuración.
La primera es la ventana de comandos, que se puede abrir y cerrar.
Segunda ventana de desmontaje
La tercera ventana de símbolos le permite ver los valores de todas las variables del programa en tiempo real.
Si desea ver los cambios en el valor de la estructura, puede hacer clic derecho y agregarlo a la ventana Watch1.
Haga clic en un solo paso para ejecutar y podrá ver los cambios en los valores de las variables, lo cual es muy conveniente.
También hay una pantalla de puerto serie.
analizador lógico
Espera, puedes tomarte el tiempo para aprender más sobre esto tú mismo.
También puede hacer clic en el menú de periféricos y ver los recursos del sistema para ver todos los registros de periféricos.
Por ejemplo, si selecciona GPIOA, todos los registros de los periféricos GPIOA se mostrarán a la derecha.
Durante la depuración, STM32 también ejecuta el programa en tiempo real. Cuando se detiene el punto de simulación, el programa stm32 también deja de ejecutarse. Si hace clic en ejecutar nuevamente, stm32 continuará ejecutándose, aunque habrá algún retraso en los cambios en tiempo real. La función de depuración en línea sigue siendo muy potente. El programa stm32 se ejecuta en tiempo real y el software keil muestra el estado del registro periférico en tiempo real. También puede controlar el inicio, la parada y la operación de un solo paso del programa en cualquier momento. Cuando encuentra un programa que es difícil de ajustar, por ejemplo, no sabe cómo se ejecuta el programa, o quiere ver muchas variables pero es inconveniente mostrarlas, o quiere ver si el registro Los valores están configurados correctamente, puede usar keil para automáticamente con el modo de depuración. Si modifica el programa, no puede modificarlo directamente en el modo de depuración. Para modificar el programa, primero debe salir del modo de depuración, volver a compilarlo y luego ingresar al modo de depuración.
Más funciones de keil esperan una mayor exploración.
Ayuda abre el documento de ayuda oficial, que tiene la introducción más autorizada y detallada, y tiene más tecnologías negras sobre cómo usar keil.