Red de conocimiento informático - Conocimiento de la instalación - Solicitando la traducción al idioma extranjero del microcontrolador 51

Solicitando la traducción al idioma extranjero del microcontrolador 51

¿Empezando? Vision 2

Las herramientas de desarrollo Keil Software 8051 que se enumeran a continuación son programas utilizados para compilar código C, ensamblar archivos fuente de ensamblaje, vincular y ubicar módulos y bibliotecas de destino, crear archivos hexadecimales y depurar programas de destino.

¿Vision2 para Windows? Es un entorno de desarrollo integrado que combina gestión de proyectos, edición de código fuente y depuración de programas en un entorno potente.

El compilador cruzado C de optimización C51 ANSI crea módulos de objetos reubicables a partir del código fuente C.

El macroensamblador A51 crea módulos de objetos reubicables a partir del código fuente del ensamblador 8051.

El vinculador/localizador BL51 combina módulos de objetos reubicables creados por el compilador C51 y el ensamblador A51 en módulos de objetos absolutos.

El administrador de biblioteca LIB51 combina módulos de objetos en bibliotecas que puede utilizar el vinculador.

El conversor de objeto a hexadecimal OH51 crea archivos hexadecimales Intel a partir de módulos de objetos absolutos.

El sistema operativo en tiempo real RTX-51 simplifica el diseño de proyectos de software complejos y en los que el tiempo es crítico.

Ciclo de desarrollo de software

Cuando utiliza las herramientas de software de Keil, el ciclo de desarrollo del proyecto es aproximadamente el mismo que el de otros proyectos de desarrollo de software.

1. Cree un proyecto, seleccione el chip de destino de la base de datos del dispositivo y configure los ajustes de la herramienta.

2. Crear archivos fuente en C o ensamblado.

3. Utilice el Administrador de proyectos para crear su aplicación.

4. Corregir errores en los archivos fuente.

5. Pruebe la aplicación vinculada.

Vision2 IDE

¿Ese? Vision2 IDE combina gestión de proyectos, un editor rico en funciones con corrección de errores interactiva, configuración de opciones, herramientas de creación y ayuda en línea. ¿usar? Vision2 crea sus archivos fuente y los organiza en un proyecto que define su aplicación de destino. ? Vision2 compila, ensambla y vincula automáticamente sus aplicaciones integradas y proporciona un enfoque único para sus esfuerzos de desarrollo.

Administrador de biblioteca LIB51

El Administrador de biblioteca LIB51 le permite crear bibliotecas de objetos a partir de archivos de objetos creados por compiladores y ensambladores. Una biblioteca es una colección de programas ordenados y con formato especial de módulos de objetos que luego puede utilizar el vinculador. Cuando el vinculador procesa una biblioteca, utiliza sólo aquellos módulos de objetos de la biblioteca que son necesarios para crear el programa.

Enlazador/Localizador BL51

El vinculador BL51 crea módulos de objetos absolutos utilizando módulos de objetos extraídos de bibliotecas y módulos de objetos creados por el compilador y ensamblador. Un archivo o módulo de objeto absoluto no contiene ningún código o datos reubicables. Todo el código y los datos residen en ubicaciones de memoria fijas. Se pueden utilizar archivos de objetos absolutos:

Para programar EPROM u otros dispositivos de almacenamiento,

¿Cuál se debe utilizar? El depurador Vision2 se utiliza para simulación y depuración de objetivos, y el emulador en circuito se utiliza para pruebas de programas.

Depurador Vision2

¿Ese? El depurador simbólico a nivel de fuente Vision2 es ideal para una depuración de programas rápida y confiable. El depurador incluye un simulador de alta velocidad que le permite simular todo el sistema 8051, incluidos los periféricos en el chip y el hardware externo. Cuando selecciona un dispositivo de la base de datos de dispositivos, las propiedades del chip que está utilizando se configuran automáticamente.

¿Ese? El depurador Vision2 le proporciona varias formas de probar su programa

Hardware de destino real:

Instale el monitor de destino MON51 en el sistema de destino y utilice el ? Depurador Vision2.

¿Utilizar la interfaz GDI avanzada para uso adicional? Depurador Vision2 y interfaz del sistema de destino.

Monitor-51

¿Ese? El depurador Vision2 admite la depuración de objetivos mediante Monitor-51. El monitor reside en la memoria del hardware de destino e interactúa con el? El depurador Vision2 utiliza el puerto serie del 8051 y el puerto COM de la PC. ¿Usar Monitor-51? Vision2 le permite realizar una depuración simbólica a nivel de código fuente en el hardware de destino.

Sistema operativo en tiempo real RTX51

El sistema operativo en tiempo real RTX51 es el núcleo multitarea de la serie de microcontroladores 8051. El núcleo en tiempo real RTX51 simplifica el diseño, la programación y la depuración del sistema de aplicaciones complejas donde es fundamental una reacción rápida a eventos críticos. El kernel está completamente integrado en el compilador C51 y es fácil de usar. La tabla de descripción de tareas y la coherencia del sistema operativo se controlan automáticamente mediante el vinculador/localizador BL51.

C51 Optimización del compilador cruzado C

Keil C51 Cross Compiler es un compilador ANSI C

Especialmente diseñado para la serie de microcontroladores 8051 para generar código rápido y conciso.

El compilador C51 genera código objeto adaptado a la eficiencia y velocidad

Programación en ensamblador.

Utilizar un lenguaje de alto nivel como C tiene muchas ventajas sobre el lenguaje ensamblador

Programación:

No se requieren conocimientos del conjunto de instrucciones del procesador. Es mejor tener una comprensión preliminar de la estructura de memoria de la CPU 8051 (pero no es necesario).

El compilador gestiona detalles como la asignación de registros y el direccionamiento de varios tipos de memoria y tipos de datos.

Los programas tienen una estructura formal (ésta la impone el lenguaje de programación C) y se pueden dividir en diferentes funciones. Esto ayuda con la reutilización del código fuente y una mejor estructura general de la aplicación.

La capacidad de combinar la selección de variables con operaciones específicas mejora la legibilidad del programa.

Puedes utilizar palabras clave y funciones operativas que se acerquen más al proceso de pensamiento humano.

El tiempo de programación y prueba de programas se reduce considerablemente.

La biblioteca de tiempo de ejecución de C contiene muchas rutinas estándar, como: salida formateada, conversión de números y operaciones de punto flotante.

Gracias a la tecnología de construcción de programas modulares, partes de programas existentes se pueden incluir más fácilmente en programas nuevos.

C es un lenguaje muy portátil (basado en el estándar ANSI), goza de un amplio soporte y está fácilmente disponible para la mayoría de los sistemas.

Las inversiones en programas existentes se pueden adaptar rápidamente a otros procesadores según sea necesario.

Optimización de código

El compilador C51 es un compilador de optimización agresivo que toma muchos pasos para garantizar que el código generado y enviado al archivo objeto sea el más eficiente (suma mínima o más rápida). ) código. El compilador analiza el código generado para producir la secuencia de instrucciones más eficiente. Esto garantiza que su programa C se ejecute de la manera más rápida y eficiente posible en la menor cantidad de espacio de código.

El compilador C51 proporciona nueve niveles diferentes de optimización. Cada nivel agregado incluye optimizaciones para el nivel debajo de él. La siguiente es una lista de todas las optimizaciones realizadas actualmente por el compilador C51.

Optimización general

Fusión constante: los valores constantes que aparecen en expresiones o cálculos de direcciones se fusionan en una constante.

Optimización de saltos: cuando la eficiencia del programa mejora, los saltos se invierten o se extienden hasta la dirección de destino final.

Eliminación de código muerto: El código inalcanzable (código muerto) se elimina del programa.

Variables de registro: las variables automáticas y los parámetros de función deben colocarse en registros tanto como sea posible. No se reserva ningún espacio de almacenamiento de datos para estas variables.

Pasar parámetros a través de registros: Se pueden pasar hasta tres parámetros de función en los registros.

Eliminación global de subexpresiones comunes: la misma subexpresión o cálculo de dirección que aparece varias veces en una función se identificará y evaluará solo una vez si es posible.

Fusión de cola común: utilice instrucciones de salto para fusionar bloques de instrucciones comunes.

Reutilizar código de entrada común: las secuencias de instrucciones comunes se mueven al frente de las funciones para reducir el tamaño del código.

Subrutina de bloque común: Múltiples secuencias de instrucciones se empaquetan en subrutinas. Reorganice las instrucciones para maximizar el tamaño del bloque.

Traducción al chino

Introducción a Keil C

Las herramientas de desarrollo 8051 de Keil Software proporcionan los siguientes programas que puede utilizar para compilar su código fuente C y ensamblar su ensamblaje. programas fuente, vincular y reubicar sus archivos de objetos y bibliotecas, crear archivos hexadecimales y depurar sus programas de objetos.

La aplicación para Windows uVision2 es un entorno de desarrollo integrado que integra la gestión de proyectos, la edición de código fuente y la depuración de programas en un entorno potente.

El compilador cruzado C de optimización estándar C51 de EE. UU. genera archivos de objetos reubicables a partir de su código fuente C.

El macro ensamblador A51 genera archivos de objetos reubicables a partir del código fuente del ensamblador 8051.

El programa de enlace/reubicación BL51 combina los archivos de objetos reubicables generados por C51 y A51 para generar un archivo de objetos absoluto.

El administrador de biblioteca LIB51 combina sus archivos objeto para producir archivos de biblioteca que puede utilizar el conector.

El conversor de archivos de objetos a formato hexadecimal OH51 crea archivos de formato hexadecimal Intel a partir de archivos de objetos absolutos.

El sistema operativo en tiempo real RTX-51 simplifica proyectos de software complejos y urgentes.

Proceso de desarrollo de software

Cuando utiliza las herramientas de software de Keil, el proceso de desarrollo de su proyecto es muy similar al de otros proyectos de desarrollo de software.

1. Cree un proyecto, seleccione el dispositivo de destino de la biblioteca de dispositivos y configure los ajustes de la herramienta.

2. Escribir el programa fuente en lenguaje C o lenguaje ensamblador.

3. Utilice el administrador de proyectos para implementar su aplicación.

4. Modificar los errores en el programa fuente.

5. Pruebe y conecte la aplicación.

uVision2 IDE

El entorno de desarrollo integrado uVision2 integra un administrador de proyectos, un editor con funciones ricas y avisos de error, así como opciones de configuración, herramientas de generación y ayuda en línea. Utilice uVision2 para crear su código fuente y organizarlo en un proyecto que identifique su aplicación de destino. UVision2 compila, ensambla y conecta automáticamente sus aplicaciones integradas y proporciona un enfoque único para su desarrollo.

Compilador C51 y ensamblador A51

El código fuente es creado por uVision2 IDE y compilado con C51 o A51. Los compiladores y ensambladores generan archivos de objetos reubicables a partir del código fuente. El compilador Keil C51 cumple totalmente con el estándar de lenguaje ANSI C y admite todas las funciones estándar del lenguaje C. Además, se han agregado varias funciones que admiten directamente la arquitectura 8051. El macroensamblador Keil A51 admite todos los conjuntos de instrucciones de 8051 y sus series derivadas.

Administrador de biblioteca LIB51

El Administrador de biblioteca LIB51 le permite crear bibliotecas de objetos a partir de archivos de objetos generados por un compilador o ensamblador. Las bibliotecas son módulos de objetos especialmente organizados que se pueden conectar y reutilizar en el futuro. Cuando el vinculador procesa una biblioteca, solo se utilizan realmente los módulos de objetos que se utilizan.

Conector/localizador BL51

El conector/localizador BL51 crea destinos de direcciones absolutas mediante el uso de un módulo de objeto extraído de una biblioteca y un módulo de objeto generado por un compilador o módulo ensamblador. Un módulo o archivo de objeto de dirección absoluta contiene código y datos que no se pueden reubicar. Todos los códigos y datos se colocan en una unidad de almacenamiento fija. Este archivo de objeto de dirección absoluta se puede utilizar para:

Escribir en EPROM u otros dispositivos de almacenamiento.

Utilizado por el depurador uVision2 para simulación y depuración.

El emulador se utiliza para probar programas.

Depurador de UVision2

El depurador de nivel de código fuente de UVision2 es un depurador de programas ideal, rápido y confiable. El depurador incluye un simulador de alta velocidad que le permite simular todo el sistema 8051, incluidos los periféricos en el chip y el hardware externo. Cuando selecciona un dispositivo de la biblioteca de dispositivos, las características del dispositivo se configuran automáticamente.

El depurador uVision2 le proporciona varias formas de probar su programa en una placa de destino real:

Instale el monitor de destino MON51 en su sistema de destino y pase la interfaz Monitor-51 para descargar su programa.

Utilice la interfaz GDI avanzada (AGDI) para vincular el depurador uVision2 al sistema de destino.

Monitor-51

El depurador uVision2 admite el uso de Monitor-51 para depurar tableros de destino. Este programa de monitor reside en la memoria de la placa de destino y se comunica con el depurador uVision2 a través del puerto serie. Usando Monitor-51, el depurador uVision2 puede depurar su hardware de destino a nivel de código fuente.

Sistema operativo en tiempo real RTX51

El sistema operativo en tiempo real RTX51 es un núcleo multitarea de la serie 8051. El núcleo en tiempo real RTX51 esencialmente simplifica el diseño, la programación y la depuración de sistemas de aplicaciones complejos y tiene una alta velocidad de respuesta a eventos en tiempo real. El kernel RTX51 en tiempo real está completamente integrado en el compilador C51 y es fácil de usar. La conexión entre la tabla de descripción de tareas y el sistema operativo se controla automáticamente mediante el conector/localizador BL51.

Compilador cruzado de lenguaje C optimizado C51

El compilador cruzado Keil C51 es un compilador de C basado en el estándar ANSI C para la serie 8051 de microcontroladores. El código ejecutable generado es rápido. y compacto. La eficiencia y velocidad de ejecución son comparables al código obtenido por el ensamblador.

Utilizar un lenguaje de alto nivel como C tiene muchas ventajas frente al lenguaje ensamblador, por ejemplo:

No es necesario conocer el conjunto de instrucciones del procesador. La estructura básica de la CPU 8051 es comprensible, pero no necesaria.

La asignación de registros y el direccionamiento de diversas variables y datos los completa el compilador.

El programa tiene una estructura formal (traída por el lenguaje C) que se puede dividir en varias subfunciones independientes. Esto hace que la estructura de todo el sistema de aplicación sea clara y el código fuente reutilizable.

La capacidad de seleccionar operadores específicos para operar sobre variables mejora la legibilidad del código fuente.

Puedes utilizar texto y expresiones algorítmicas que se acerquen al pensamiento humano.

El tiempo para escribir y depurar programas se reduce considerablemente.

La biblioteca de enlaces en tiempo de ejecución de c contiene algunas subrutinas estándar, como formato de impresión, conversión de números y operaciones de punto flotante.

Gracias a la tecnología de estructura modular del programa, los segmentos de programas existentes se pueden incluir fácilmente en programas nuevos.

El estándar ANSI C es un lenguaje conveniente y ampliamente utilizado que está disponible en la mayoría de los sistemas.

Por lo tanto, si es necesario, los programas existentes se pueden portar rápidamente a otros procesadores, ahorrando inversión.

Optimización de código

C51 es un excelente compilador de optimización que toma muchos pasos para garantizar que el código generado sea el más eficiente (mínimo y/o más rápido). El compilador genera la secuencia de código más eficiente analizando el código preliminar, asegurando así que su programa en lenguaje C ocupe el menor espacio y se ejecute de manera rápida y eficiente.

El compilador C51 proporciona 9 niveles de optimización. Cada nivel de optimización superior incluye el contenido de optimización de todos los niveles de optimización inferiores. La siguiente es una lista de todos los niveles de optimización proporcionados actualmente por el compilador C51:

Plegado constante: las constantes que ocurren en expresiones y procedimientos de direccionamiento se integran en una única constante.

Optimización de saltos: utilice saltos inversos o salte directamente al objetivo final para mejorar la eficiencia del programa.

Eliminación de código tonto: El código que nunca pueda ejecutarse será eliminado automáticamente del programa.

Registrar variables: siempre que sea posible, las variables locales y los parámetros de función se colocan en los registros de la CPU y no es necesario reasignar espacio de memoria para estas variables.

Pasar parámetros a través de registros: Se pueden pasar hasta tres parámetros a través de registros.

Eliminar subexpresiones comunes globales: Siempre que sea posible, la misma subexpresión o expresión de cálculo de direcciones que aparece varias veces en un programa se evaluará solo una vez.

Fusionar código idéntico: utilice instrucciones de salto para fusionar bloques de código idénticos.

Reutilizar código de entrada: mueva el código que debe usarse varias veces al frente de la subrutina para reducir la longitud del código.

Bloquear subrutina: extrae múltiples instrucciones que deben reutilizarse para formar una subrutina. Las instrucciones se reorganizan para maximizar la duración de la subrutina.