El significado de la versión sdcc
SDCC (Small Devices C Compiler) es un compilador cruzado ANSI-C de optimización dirigido a CPU basadas en los microcontroladores Intel 8051, Maxim 80DS390, Zilog Z80 y Motorola 68HC08.
SDCC también está equipado con la herramienta de depuración a nivel de fuente SDCDB, que funciona con la versión actual del emulador Daniel s51.
Características de sDCC:
1. sdas y sdld de SDCC son herramientas de compilación cruzada y vinculación basadas en ASXXXX. Son software gratuito de código abierto, con licencia pública general GNU (. GPL) publicado.
2. Las extensiones del lenguaje de programación específicas de MCU permiten un uso eficiente de los recursos básicos del hardware.
3.Existe una gran cantidad de optimizaciones estándar, como la reducción global de expresiones de palabras, optimización de bucle (optimización de bucle sin ninguna operación, optimización de bucle variable de inducción, optimización de bucle inverso), propagación de fusión constante y propagación de copia. , eliminación de código muerto, optimización de transferencia de tabla de declaraciones de 'cambio'.
4. Optimización específica de MCU, incluido el algoritmo de asignación de registros global.
5. Adaptabilidad de backend específica de MCU, que puede adaptarse bien a otras MCU de 8 bits.
Información ampliada:
La compilación cruzada surgió y se hizo popular con el desarrollo generalizado de los sistemas integrados. El software informático de uso común debe compilarse de modo que el código escrito en un lenguaje informático de alto nivel, como el código C, se compile en código binario que la computadora pueda reconocer y ejecutar.
Por ejemplo, en la plataforma Windows, puede utilizar el entorno de desarrollo Visual C para escribir programas y compilarlos en programas ejecutables. De esta manera, utilizamos herramientas de Windows en la plataforma de PC para desarrollar programas ejecutables para el propio Windows. Este proceso de compilación se denomina compilación local y el chino puede entenderse como compilación local.
Sin embargo, en el desarrollo de sistemas integrados, la plataforma de destino para ejecutar el programa generalmente tiene espacio de almacenamiento y potencia informática limitados. Por ejemplo, la plataforma ARM común tiene un espacio de almacenamiento estático general de aproximadamente 16 a 32 MB. , y la CPU principal La frecuencia es de aproximadamente 100MHz a 500MHz.
En este caso, la compilación nativa en la plataforma ARM es poco probable porque las cadenas de herramientas de compilación típicas requieren grandes cantidades de espacio de almacenamiento y potencia de CPU.
Para resolver este problema, surgieron herramientas de compilación cruzada. Usando herramientas de compilación cruzada, podemos compilar programas ejecutables para otras plataformas en una plataforma host (como una PC) con un alto rendimiento de CPU y suficiente espacio de almacenamiento.
Para realizar una compilación cruzada, necesitamos instalar la cadena de herramientas de compilación cruzada correspondiente en la plataforma host, luego usar la cadena de herramientas de compilación cruzada para compilar nuestro código fuente y finalmente generar código que pueda ejecutarse. en la plataforma de destino.
Enciclopedia Baidu - sdcc
Enciclopedia Baidu - Compilador cruzado