Editor de texto sublime para desarrollar software basado en ARM

2

Hasta este momento, utilicé Atmel Studio para desarrollar software para dispositivos basados en AVR. Ahora me gustaría ir a ARM Cortext M. Además, me gustaría probar los códigos y el control de versiones (todavía no tengo experiencia en esas cosas útiles).

Sé que Atmel Studio tiene el complemento para trabajar con los repositorios de GitHub. Pero acabo de adquirir el editor de Sublime Text 2, que es muy agradable trabajar con él. También puede trabajar con GitHub (como he leído en Internet, simplemente no lo he probado), pero no estoy seguro de que Sublime Text sea útil para compilar las fuentes de GCC y ASM a HEX.

¿Alguien ha intentado usar Sublime Text 2 como una herramienta de edición de origen para tales implementaciones? ¿O los IDE tradicionales serán mucho más fáciles de trabajar?

    
pregunta Roman Matveev

3 respuestas

5

Sí, puedes usar SublimeText para editar el código fuente, y no solo para ARM, sino para cualquier cosa; y muchas personas lo hacen. Es un editor de código fuente muy popular.

La parte difícil viene cuando quieres hacer más que solo editar. Un IDE tradicional proporciona mucho más que solo instalaciones de edición, por lo que tendría que implementar o encontrar a alguien en Internet que ya haya implementado las funciones que necesita para trabajar con ARM. No menos de esas funciones son:

  • Compilando el origen en archivos binarios de destino (generalmente archivos ELF).
  • Cargar el firmware compilado en el chip

La forma en que lo haría depende en cierta medida de su sistema operativo host y de las herramientas de scripting que tiene disponibles para realizar las tareas. En general, el compilador será GCC, que está disponible de forma gratuita para todos los sistemas operativos principales, por lo que si conoce los indicadores correctos que debe utilizar al compilar la fuente para su destino específico, el proceso de creación de scripts no debería ser un problema. / p>

Sin embargo, cuando se trata de cargar el código, todo depende de cómo se realice la carga. ¿Utilizas un programador de hardware? ¿Tiene su chip de destino un gestor de arranque instalado? Para cualquiera de esos, ¿qué herramientas están disponibles y son fáciles de usar con scripts que puedes usar para agregar funcionalidad a SublibeText?

Entonces, a menos que pueda encontrar un recurso en línea en el que alguien haya hecho exactamente lo que quiere hacer, para el mismo chip de destino o la familia de chips que está utilizando, entonces será mucho trabajo ponerse en marcha. Sería mejor comenzar con un IDE tradicional y usarlo como plantilla (investigar cómo se compila y subir) y migrarlo a SublimeText, u operar un entorno híbrido donde se realiza la edición en SublimeText pero usar el IDE para compilar y sube el código.

    
respondido por el Majenko
2

Como han dicho otros, Sublime es un editor (muy poderoso), no un IDE, por lo que usar Sublime para la depuración es incómodo, aunque no imposible (consulte la nota al pie de página).

Sin embargo, hago mucha programación integrada, por lo que puede ser útil describir mi flujo de trabajo.

Toda mi codificación se realiza en ST2 con algunos paquetes clave:

  • Package Control : no necesito una descripción, espero
  • SublimeTODO : para realizar el seguimiento de TODO en mis proyectos
  • BracketHighlighter : para ayudar a visualizar el alcance en C
  • SublimeClang : con mucho, el paquete más importante para mí. Este excelente complemento proporciona verificación de sintaxis en tiempo real, verificación de código y definición / implementación de la búsqueda. De hecho, confío tanto en esto que, dado que técnicamente es solo para ST2, me ha impedido pasar a ST3 hasta que pueda intentar portear esto.

También hago uso de fragmentos personalizados para el formato de código. Una vez que mi codificación esté lista para ser probada en el hardware, usaré un IDE para la depuración. Sin embargo, todos los cambios de código que necesito hacer todavía se realizan en Sublime. Algunas personas pueden encontrar eso incómodo, pero me he acostumbrado a eso.

En cuanto a los IDE, muchos de los fabricantes de circuitos integrados proporcionan IDE propios (TI, Freescale, Microchip, etc.), sin embargo, hay algunos buenos & Los IDE gratuitos basados en ARM ahora están ahí. Em :: Blocks es la que más he usado. Está bien mantenido y una aplicación sólida. CooCox también es bastante bueno.

Nota a pie de página: el mismo desarrollador que creó SublimeClang también creó un complemento GDB ( SublimeGDB ), sin embargo, para eliminar errores, creo que El IDE dedicado con vistas de memoria, relojes variables y expresiones es difícil de superar.

    
respondido por el Ryan Johnson
1

Desde que se publicó esta pregunta, y desde hace más de 2 años (junio de 2018), ha aparecido un nuevo editor con todas las funciones: enlace

Atom, entre otras cosas, admite el control de versiones de Git de forma inmediata.

    
respondido por el flow2k

Lea otras preguntas en las etiquetas