Saturday 21 October 2017

Iar 0b Binary Options


Notas de la versión de MAXQ IAR Embedded Workbench V2.12A Actualizado el: 2008-01-14 IHEF Archivado: Revisión: 1.34 Estas son las notas de la versión para el paquete completo del producto. Aquí encontrará enlaces a archivos de notas de lanzamiento individuales para cada componente, como compilador, enlazador, etc. Es muy recomendable que lea estos archivos, ya que contienen información sobre nuevas características, correcciones del programa, problemas conocidos y otra información emitida después del lanzamiento de Las guías de usuario. El formato de fecha utilizado en estos archivos es: AAAA-MM-DD. Contenido Destacados Nuevo compilador y bibliotecas El compilador MAXQ IAR C es ahora la versión 2.12A. Las librerías de tiempo de ejecución C también se han actualizado en esta versión. Se ha añadido soporte para MAXQ7654, MAXQ7665 y MAXQ3100. Gestión de ventanas a través de vistas de acoplamiento Las ventanas apilables facilitan la organización de ventanas. Windows se puede organizar en grupos de fichas. Integración con sistemas de control de código fuente IAR Embedded Workbench puede identificar y acceder a cualquier sistema de control de código fuente de terceros que se ajuste a la interfaz SCC publicada por Microsoft. Soporte de MISRA C La Asociación de Confiabilidad de Software de la Industria del Motor (MISRA) ha desarrollado un conjunto de directrices para la programación en C de sistemas automotrices embarcados relacionados con la seguridad. IAR Embedded Workbench ahora admite la comprobación automática de la mayoría de estas reglas. Para obtener más información, consulte la Guía de referencia de IAR Embedded Workbench MISRA C. Navegador de origen Crea un catálogo de funciones, variables, macros, clases y funciones de miembro. El navegador de origen permite una navegación rápida a definiciones y declaraciones. Mejora de la ayuda contextual El sistema de ayuda en línea ha mejorado y ahora está basado en html y tiene una apariencia más moderna. Además de las funciones estándar de ayuda contextual, ahora es posible hacer clic en, por ejemplo, palabras clave extendidas y funciones de biblioteca en la ventana del editor y mostrar rápidamente la página de ayuda. Fácil configuración de las bibliotecas C Las bibliotecas DLIB C vienen en dos variantes, normales y completas. Cada variante puede ser personalizado para alcanzar un equilibrio óptimo entre funcionalidad y tamaño. Para permitir una afinación aún más detallada de las bibliotecas, se pueden modificar la configuración de la biblioteca y los archivos de origen individuales. El código fuente completo y los proyectos de plantilla están disponibles para facilitar la reconstrucción de las bibliotecas CLIB y DLIB. Soporte OSEK de interfaz de tiempo de ejecución (ORTI) La interfaz ORTI especifica una forma de informar al depurador acerca de todos los componentes internos de un sistema operativo OSEK. Basado en esta interfaz, C-SPY ahora proporciona conocimiento de depuración sofisticado para cualquier SO compatible con ORTI. Nuevas ventanas de depuración Ventana de visualización automática Ventana de visualización en directo Ventana de seguimiento Ventana de puntos de interrupción utilizados Pantalla de inicio IAR Embedded Workbench muestra opcionalmente una pantalla de inicio en la que se pueden abrir y crear proyectos. Los nuevos proyectos pueden basarse en plantillas para comenzar rápidamente. Proyectos de plantilla Al crear un proyecto, tiene la posibilidad de basarlo en una plantilla de proyecto. Las plantillas de proyecto pueden ser proyectos de C, ensamblador o biblioteca. Los proyectos de plantilla también se pueden usar para prefabricar configuraciones de proyectos que se pueden usar en un grupo de desarrolladores. Optimizaciones de compilador Las optimizaciones mejoradas darán una ejecución de código de destino más rápida y un tamaño de código más pequeño. Nuevo modelo de código Se ha agregado un nuevo modelo de código Large, use la opción de línea de comandos --codemodel para seleccionar el modelo de código para su proyecto. El modelo Large se utiliza de forma predeterminada y el modelo de código Small corresponde a la versión 1.x del producto. El nuevo modelo de código no es compatible con el núcleo MAXQ10. Plantillas de código Las secuencias de código de uso frecuente se pueden insertar automáticamente mediante plantillas de código basadas en texto. Puede agregar sus propias plantillas de código personalizadas. Más funciones del editor Los archivos de inclusión se pueden acceder fácilmente a través de un menú contextual. El editor puede sangrar automáticamente de acuerdo con la sintaxis C. Compensación automática de paréntesis: Cuando el punto de inserción está al lado de un paréntesis, el paréntesis coincidente se resalta con un color de fondo gris claro. Un bloque seleccionado en la ventana del editor puede ser comentado / no comentado por comandos individuales. El editor ahora indica un ancho de línea apropiado para la impresión, ya sea basándose en un número fijo de caracteres configurable por el usuario o en el ancho de página actual de la impresora. Trace Un nuevo mecanismo de seguimiento está disponible en el simulador. Ventana de pila Para supervisar el consumo de memoria y la integridad de la pila, se ha agregado una nueva ventana de pila. Muestra los contenidos de la pila como datos sin procesar, variables C y marcos de funciones. También muestra gráficamente el consumo de pila actual y máximo. Se pueden emitir advertencias cuando la pila excede un cierto nivel o si el apuntador apunta fuera de la memoria de la pila. Nueva categoría de punto de interrupción: punto de interrupción de registro Los puntos de interrupción de registro facilitan el registro de mensajes cada vez que la ejecución pasa una determinada ubicación de código sin tener que agregar ningún código a la aplicación de destino. Cuando se activa un punto de interrupción de registro, escribe en la ventana Registro de depuración y continúa la ejecución. Vinculación de imágenes binarias en bruto El vinculador puede enlazar directamente imágenes binarias sin procesar. Esto es útil para vincular grandes datos binarios como archivos multimedia. El suma de comprobación para los rangos en XLINK XLINK ahora puede generar un número arbitrario de sumas de comprobación, cada uno para cualquier intervalo especificado de memoria. La información sobre esta nueva funcionalidad se puede encontrar en Checksums and Fillers (-H - J - h). En el IAR Embedded Workbench IDE, utilice la página Vinculador para especificar las opciones de suma de comprobación. Gestión mejorada del complemento del depurador Proporciona una vista sobre los complementos disponibles y la posibilidad de activar / desactivar los complementos individuales. Guías de usuario reescritas La Guía del usuario de MAXQ IAR Embedded Workbench IDE y la guía de referencia del compilador MAXQ IAR C se vuelven a escribir para reflejar la nueva versión del producto y la guía de referencia del compilador también tiene una estructura e indexación mejoradas. Información importante Los archivos de proyecto generados por MAXQ IAR Embedded Workbench versión 1.x pueden ser abiertos por el administrador del proyecto en esta versión del producto. Si está utilizando la biblioteca DLIB, le recomendamos que eche un vistazo a la configuración de la biblioteca para ver las nuevas posibilidades. Los usuarios de la línea de comandos también necesitan usar nuevas opciones de compilación. Para obtener información detallada, consulte la Guía de migración de MAXQ IAR Embedded Workbench. El código fuente que se escribió originalmente para la versión 1.x del compilador MAXQ IAR C, no puede ser modificado con el compilador incluido en este paquete. Todos los nombres de segmento denominados con anterioridad sufijo DATA han cambiado de nombre a sufijo DATA16. Esto requiere que el comando de vinculación se actualice en consecuencia. C-SPY JTAG Depurador IAR Embedded Workbench para MAXQ incluye un controlador de depurador C-SPY JTAG desarrollado por Dallas Semiconductor / Maxim. (No incluido en la edición limitada). Para utilizar este controlador, seleccione JTAG en Project-gtOptions-gtDebugger-gtDriver. Para obtener más información, póngase en contacto con Dallas Semiconductor / Maxim. Paquetes de productos Los siguientes paquetes de productos están disponibles: Edición estándar La edición estándar tiene todas las características implementadas. Edición limitada La edición limitada es una versión de IAR Embedded Workbench sin depurador. Limitaciones: El depurador C-SPY no está disponible. MISRA C no está disponible. Edición Kickstart La edición kickStart es una versión especial de IAR Embedded Workbench, con limitaciones tanto en el tamaño del código como en el servicio y soporte que se proporciona. Limitaciones: El límite de código del compilador se establece en 4 kbytes. MISRA C no está disponible. El código fuente de la biblioteca de tiempo de ejecución no está disponible. El vinculador vinculará el número de bytes hasta el límite de tamaño de código preestablecido para el compilador, originando del código fuente C, pero una cantidad ilimitada de código que se origina del código del ensamblador. El depurador está restringido al mismo límite que el compilador. Edición de la evaluación La edición de la evaluación es una versión de la evaluación limitada en el tiempo que usted podrá funcionar por 30 días. Limitaciones: Expira 30 días después de la generación de la clave de evaluación. MISRA C no está disponible. El código fuente de la biblioteca de tiempo de ejecución no está disponible. Instalación y activación de licencia Requisitos del sistema Para instalar y ejecutar IAR Embedded Workbench, necesita lo siguiente: Un PC basado en Pentium con Microsoft Windows 2000 (SP4) o XP (SP2) Internet Explorer 6 o superior Al menos 256 Mbytes de RAM y 200 Mbytes De espacio libre en disco Adobe Acrobat Reader para acceder a la documentación del producto Sistema de gestión de licencias Cuando instale el producto con una clave QuickStart, será utilizable durante 30 días. Durante este período el producto o productos deben ser registrados con IAR Systems para activar la licencia. Después del registro, se le enviará una clave permanente que abre el producto para el cual tiene una licencia válida. El producto se bloqueará en el equipo en el que se ha instalado, a menos que se utilice un servidor de licencias o dongle. Una licencia autónoma se puede transferir a un PC diferente utilizando la funcionalidad de transferencia de licencia. Documentos de instalación y licencia La información sobre la instalación y el procedimiento de activación de licencia se puede encontrar en los siguientes documentos: Traducción del código fuente del ensamblador AVR desde el ensamblador Atmels al ensamblador de los IARs Actualizado: 2004-02-24 IPEO Archived: Revision: Los ensambladores usados ​​para la arquitectura de Atmels AVR son el ensamblador propio de Atmels y el ensamblador de IAR. Muchas notas de aplicación, así como otro software se han escrito para su uso con Atmels ensamblador. Si el código fuente va a ser ensamblado en archivos de objetos y enlazado con otros archivos de objetos producidos por, por ejemplo, los compiladores IAR Systems C y EC, deben traducirse para que se ajusten a la sintaxis del sistema IAR. Este documento describe cómo traducir el código fuente. Descargo de responsabilidad Es su responsabilidad asegurarse de que la traducción es correcta. IAR Systems no garantiza la exactitud. Esta herramienta pretende ser una ayuda en el primer paso de un proceso de traducción. Contenido Utilizando el programa de traductor de ensamblador Atmel2iar General Atmel2iar se ejecuta bajo Windows 95/98/2000 y Windows NT 4.0. Para ejecutar el programa desde la línea de comandos, escriba: gtAtmel2iar. exe Pr. asm - d conversion. log Atmel a IAR ensamblador traductor, V1.XX Copyright 2000 IAR Systems. Todos los derechos reservados. Se procesarán los siguientes archivos: Archivo Prec. asm tenido éxito. El archivo Proc. asm tuvo éxito. 2 archivo (s) exitoso (s): Prec. asm Proc. asm Los archivos de origen, especificados en la línea de comandos antes del ejemplo anterior, son archivos de origen del lenguaje ensamblador, escritos para el ensamblador de Atmels. Los comodines se pueden utilizar para seleccionar archivos de origen. El funcionamiento del programa Atmel2iar. exe se divide en 6 etapas. Los archivos de entrada se manejan uno a uno a través de todas las etapas indicadas. Estas etapas se pueden controlar por separado con opciones. Si falla una etapa, se omitirán las siguientes etapas para el archivo de entrada actual. Las etapas 1, 3, 4, 5 y 6 se utilizan para verificar la entrada y salida de la traducción. La traducción real se realiza durante la etapa 2. Comparación de archivos ROM, para CODE y EEPROM, producidos por Atmels e IAR Systems. Las etapas 1, 3, 4 y 5 utilizan programas externos cuando realizan sus tareas. IAR Postlink se proporciona junto con el programa de traducción del ensamblador, pero los otros ejecutables deben ser proporcionados por usted. Utilice la opción de línea de comandos - t para cambiar el nombre del ejecutable para las diferentes etapas. El ensamblador de Atmels, el ensamblador de IAR y el conectador de IAR XLINK están disponibles en el Internet para libre, por ejemplo del Web site de Atmels, atmel. El ensamblador de Atmels, avrasm32.exe, se incluye en AVR Studio 3.2. El vinculador IAR XLINK forma parte del paquete del ensamblador IAR. El ensamblador IAR para AVR también está disponible en el sitio web de IAR Systems iar. Manejo predeterminado de los tipos de archivo, (es cualquier carácter):.inc,.h..yo. Se tratan como archivos de inclusión. Estos tipos de archivo no se procesan por defecto en las etapas 4, 5 y 6..asminc se tratan como archivos de inclusión de atmel. Estos tipos de archivo no se procesan por defecto en las etapas 1, 3, 4, 5 y 6. Otros tipos de archivo se tratan como fuente principal del ensamblador. Son procesados ​​por todas las etapas. Comience por traducir todos los archivos. asm. Todos los archivos incluidos también se traducirán (a menos que se use la opción de línea de comandos - x). Opciones de línea de comandos en orden alfabético Especifique un dígito para cada etapa (ninguna significa todas las etapas). Por ejemplo - v23 establece verbose para las etapas 2 y 3. - v establece verbose para todas las etapas. Especifique el archivo ejecutable una vez para cada etapa, con un signo igual después del dígito de etapa. Puede especificar un ejecutable para las etapas 1, 3, 4 y 5. Por ejemplo - t1avrasm32.exe - t3 ../ aavr. exe Los 3 segmentos son absolutos. ORG se utiliza para especificar la dirección absoluta. El código y la EEPROM comienzan en 0 por defecto, mientras que los datos comienzan en 0x60. Los segmentos pueden ser absolutos (ASEG) o reubicables (RSEG). Todos los segmentos absolutos tienen el tipo de segmento UNTYPED, que está en el mismo espacio de direcciones que CODE. Puede usarse cualquier número de segmentos reubicables. Cada segmento reubicable tiene un nombre, un tipo de segmento y otras propiedades opcionales. El enlazador determina en qué dirección se enlaza cada segmento. ORG se utiliza para especificar una dirección absoluta en segmentos absolutos y una dirección que es relativa al comienzo de la parte de segmento si se utiliza en segmentos reubicables. Se puede usar una directiva. DEVICE opcional para instruir al ensamblador para que advierta si se usan instrucciones no soportadas o si los segmentos son mayores que lo que es soportado por el dispositivo. Las opciones del procesador y la opción - ouenhancedCore opcionalmente se pueden especificar en la línea de comandos. Se proporciona una serie de archivos de comandos de vinculación (.xcl), que definen configuraciones de memoria típicas para los dispositivos. Se utilizan los siguientes espacios de nombres separados: Etiquetas, incluidos los símbolos. EQU y los símbolos. SET Alias ​​de registro (.DEF) Nombres de macros (.MACRO) Palabras reservadas, incluidos los nombres de instrucciones, funciones y registros El mismo nombre puede utilizarse en todos Los espacios de nombre, lo que puede parecer confuso. El ensamblador decide a qué espacio de nombre pertenece un nombre analizando el contexto. El mismo espacio de nombres se utiliza para todos los símbolos. El mismo nombre no se puede utilizar para dos propósitos diferentes. Las macros pueden tener cero o más parámetros sin nombre. Las directivas no están permitidas dentro de las macros, excepto en las versiones anteriores del ensamblador. Las macros pueden tener parámetros sin nombre o parámetros con nombre. Hay una serie de características adicionales. Tenga en cuenta que los literales de cadena que usan comillas dobles en el código fuente escrito para Atmels ensamblador, se traducen a comillas simples, para evitar el cero adicional que el ensamblador IAR agrega a literales de cadena dobles. Las directivas. DSEG y. ESEG deben traducirse a directivas RSEG, para colocarlas en los espacios de direcciones correctos. CSEG puede traducirse a una directiva RSEG oa una directiva ASEG, ya que CODE y UNTYPED están en el mismo espacio de direcciones. Se recomienda RSEG, porque es mucho más fácil dividir el código fuente en varios módulos si se utiliza RSEG. La directiva. ORG especifica una dirección absoluta. Se puede traducir a un ORG relativo, ya que se conoce la dirección de inicio de cada parte del segmento. Siempre y cuando todo el código traducido se mantenga en el mismo módulo y los segmentos estén enlazados en las direcciones esperadas, esta estrategia funciona. Sin embargo, si el código fuente se divide en varios módulos, la parte de segmento puede comenzar en una dirección diferente a la esperada y la directiva ORG establecerá el contador de ubicación en el valor incorrecto. La mejor solución es eliminar todas las directivas ORG, e iniciar un nuevo segmento en su lugar. La dirección de inicio del nuevo segmento se define en el archivo de comandos del vinculador. (Una parte de segmento es la parte de un segmento que está dentro del módulo actual. Si sólo se utiliza un módulo, la parte de segmento es la misma que el segmento. Por ejemplo, el segmento ADATA está vinculado en 0x60. ORG 0x20 entonces establecerá el Dirección de contador a 0 x 80. Sin embargo, si hay otras partes de ADATA en otros módulos, pueden estar vinculados antes, haciendo que la parte de segmento se inicie en una dirección superior a 0x60). A veces se usan directivas. ORG cuando se definen los vectores de interrupción. En este caso, se recomienda un segmento COMMON INTVEC. ASEG también es una alternativa. Ejemplo de cómo se manejan los segmentos y direcciones: CSEG Código addr 0 DSEG Datos addr 0x60 ORG 0x80 Datos addr 0x80 ESEG EEPROM addr 0 ORG 0x10 EEPROM addr 0x10 st: RJMP f Código byte addr 2 ORG 0x100 Código byte addr 0x200 RSEG ACODE: CODE Código Addr 0 RSEG ADATA: DATA Datos addr 0x60 ORG (0x80) -0x60 Datos addr 0x80 RSEG AEEPROM: XDATA EEPROM addr 0 ORG 0x10 EEPROM addr 0x10 st: RJMP f Código byte addr 2 ORG (0x100) 2 Código byte addr 0x200 Cuatro espacios de nombres en el ensamblador Atmels deben combinarse en uno, sin introducir conflictos de nombres. El traductor ensamblador notifica al usuario sobre todos los posibles conflictos de nombres. La comprobación de conflicto de nombres no distingue entre mayúsculas y minúsculas e incluye el control de las palabras reservadas del ensamblador de IAR. Debe cambiar manualmente los nombres para resolver los conflictos. Esto se realiza preferiblemente en los archivos de origen del conjunto Atmel. Directivas Ejemplos sobre cómo se manejan las directivas: Este archivo documenta el uso de los compiladores GNU. Se permite la copia, distribución y / o modificación de este documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 1.3 o cualquier versión posterior publicada por la Fundación de Software Libre con las Secciones Invariantes Siendo ldquoFunding Free Softwarerdquo, siendo los Textos de la Cubierta Frontal (a) (ver abajo), y siendo los Textos de la Contraportada (b) (ver abajo). Una copia de la licencia está incluida en la sección titulada ldquoGNU Free Documentation Licenserdquo. (A) El Texto de la Portada de la FSF es: (b) El Texto de la Contraportada de la FSF es: Usted tiene libertad para copiar y modificar este Manual GNU, como el software GNU. Copias publicadas por la Free Software Foundation recaudan fondos para el desarrollo de GNU. Contenido breve Índice Introducción Este manual explica cómo utilizar los compiladores GNU, así como sus características e incompatibilidades, y cómo informar sobre los errores. Corresponde a los compiladores (GCC) versión 7.0.0. Los documentos internos de los compiladores de GNU, incluyendo la forma de portarlos a nuevos objetivos y alguna información acerca de cómo escribir front ends para nuevos idiomas, se documentan en un manual aparte. Véase Introducción. G y GCC. Puede compilar programas C o C. Estándares. Estándares de lenguaje soportados por GCC. Invocación de GCC. Opciones de comandos compatibles con lsquo gcc rsquo. C Implementación. Cómo GCC implementa la especificación ISO C. C Implementación. Cómo GCC implementa la especificación ISO C. C Extensiones. Extensiones de GNU a la familia de lenguaje C. C Extensiones. Extensiones GNU al lenguaje C. C objetivo. Funciones de tiempo de ejecución GNU Objective-C. Compatibilidad. Compatibilidad binaria Gcov. Gcov --- un programa de cobertura de prueba. Gcov-herramienta. Gcov-tool --- un programa de procesamiento de perfil gcda sin conexión. Problema. Si tiene problemas para usar GCC. Loco. Cómo, por qué y dónde reportar errores. Servicio. Cómo obtener ayuda con la contribución de GCC. Cómo contribuir a las pruebas y el desarrollo de GCC. Fondos. Cómo ayudar a asegurar el financiamiento para el software libre. Proyecto GNU. El Proyecto GNU y GNU / Linux. Proceso de copiar. La Licencia Pública General GNU dice cómo puede copiar y compartir GCC. Licencia de Documentación Libre GNU. Cómo puede copiar y compartir este manual. Colaboradores. Personas que han contribuido a GCC. Índice de opciones. Índice de opciones de línea de comandos. Índice de palabras clave. Índice de conceptos y nombres de símbolos.

No comments:

Post a Comment