IAR Systems® ha lanzado una importante actualización de su cadena completa de herramientas de desarrollo integrado, IAR Embedded Workbench® para Atmel® AVR32. La nueva versión 4.30 presenta el producto complementario C-STAT® para el análisis de código estático totalmente integrado. También hemos agregado análisis de uso de pilas y tiempos de compilación reducidos con compilaciones paralelas.IAR Systems® ha lanzado una importante actualización de su cadena completa de herramientas de desarrollo integrado, IAR Embedded Workbench® para Atmel® AVR32. La nueva versión 4.30 presenta el producto complementario C-STAT® para el análisis de código estático totalmente integrado. También hemos agregado análisis de uso de pilas y tiempos de compilación reducidos con compilaciones paralelas.
El análisis estático descubre problemas potenciales en su código al realizar un análisis en el nivel del código fuente. Los errores como fugas de memoria, infracciones de acceso, errores aritméticos y desbordamientos de matrices y cadenas pueden causar problemas de seguridad y afectar el rendimiento y la calidad de su producto. Mediante el uso de análisis estáticos, los desarrolladores pueden identificar estos errores de manera temprana, minimizando su impacto en el producto final y los plazos del proyecto. Además de mejorar la calidad del código, el análisis ayuda a alinearse con los estándares de codificación de la industria. C-STAT es una poderosa herramienta que verifica el cumplimiento de cientos de reglas basadas en CWE (Common Weakness), etc. Una herramienta de análisis estático. enumeración) y CERT C/C++. Los usuarios pueden seleccionar fácilmente conjuntos de reglas y reglas individuales para verificar su código, y los resultados del análisis se proporcionan directamente al IDE de IAR Embedded Workbench. C-STAT está disponible como producto complementario.
La nueva versión también agrega análisis de uso de pila. La pila es una propiedad fundamental de los sistemas integrados, y la configuración adecuada de la pila es esencial para la estabilidad y confiabilidad del sistema. Sin embargo, calcular el espacio de la pila es notoriamente difícil, y la profundidad máxima de la pila en el peor de los casos puede ser información muy útil, ya que simplifica enormemente la estimación de la cantidad de pila que necesitará su aplicación. Habilitar el análisis de uso de pila en IAR Embedded Workbench agrega una sección de uso de pila al archivo de mapa del enlazador que contiene una lista de profundidades máximas de pila para cada raíz de gráfico de llamadas. El proceso de análisis se puede personalizar para considerar construcciones como punteros de función y llamadas recursivas. Opcionalmente, la salida se puede generar en formato XML para el procesamiento posterior.
El compilador introdujo compilaciones paralelas para reducir los tiempos de compilación. Los usuarios pueden configurar fácilmente el compilador para que se ejecute en múltiples procesos paralelos, haciendo un mejor uso de los núcleos de procesador disponibles en su PC. Esta característica puede tener un impacto significativo en la reducción de los tiempos de compilación del compilador.
IAR Systems proporciona poderosas herramientas de desarrollo para todas las familias Atmel AVR de 8 y 32 bits. IAR Embedded Workbench para AVR32 es una completa cadena de herramientas de compilador y depurador de C/C++ que produce el código más rápido y compacto de la industria.
*Acerca de MISRA C*
MISRA (Automotive Industry Software Reliability Association) es una asociación cooperativa de fabricantes de automóviles, proveedores de componentes y consultorías de ingeniería cuyo objetivo es promover las mejores prácticas en el desarrollo de sistemas electrónicos relacionados con la seguridad en vehículos de carretera y otros sistemas integrados. MISRA C es un estándar de desarrollo de software para el lenguaje de programación C desarrollado por MISRA.
*Acerca de CERT C/C++*
El Estándar de codificación segura CERT C/C++ es un estándar publicado por el Equipo de respuesta a emergencias informáticas (CERT) que proporciona reglas y recomendaciones para la codificación segura en los lenguajes de programación C/C++.