Usando STL con microcontroladores ARM

1

Tengo un NXP LPC1769 que cuenta con un ARM Cortex M3.

Comprendo cómo programarlo y he tenido éxito en la creación de los programas C y C ++ para él.

Tengo un código que quiero transferir desde Windows. El problema es que el código se basa en gran medida en las características de STL, específicamente std :: vector. Soy consciente de la sobrecarga potencial introducida por la creación de programas con el STL.

(1) ¿Hay alguna cadena de herramientas (gratuita) que simplemente admita el uso de la STL?

(2) ¿Sería razonable construir un pequeño puerto de la STL (uSTL, por ejemplo) para la M3 y luego vincular el puerto a mi programa?

    
pregunta Derek

2 respuestas

2

Debería poder hacer esto con GCC, ya sea en forma de una versión mantenida por ARM o Yagarto . Creo que todo el STL normal está disponible; la mayoría de ellos es en forma de plantillas en lugar de bibliotecas, de todos modos. Es posible que deba ordenar una definición de plataforma y hacer que malloc()/new funcione, dependiendo de su plataforma exacta.

    
respondido por el pjc50
0

He compilado de forma cruzada el paquete uSTL al que te has referido. Puede ver mi fork en GitHub . Construí para el Xilinx Zynq en particular, pero traté de hacerlo lo suficientemente genérico como para colocar dos archivos para una nueva plataforma de destino.

    
respondido por el Aaron D. Marasco

Lea otras preguntas en las etiquetas