Visual Studio (específicamente Visual C++) se puede utilizar como un editor de código para cualquier código para cualquier objetivo, pero como IDE completo se queda corto.
MPLAB tiene la capacidad de generar un makefile para el proyecto. Puede usar esto en Visual Studio creando un "Proyecto de Makefile" e ingresando el comando de compilación. El archivo MPLAB generado es compatible con GNU make en lugar de MS nmake, tendrá que instalarlo también. Para hacer un uso completo de la navegación por código y las características intellisense de Visual Studio, debe agregar todos los encabezados y fuentes del proyecto a su proyecto de Visual Studio; estos no afectan la compilación, pero se analizarán para exploración de fuente, autocompletado, etc. de línea de comandos o compilador macros sus usos del proyecto también deben añadirse a los valores de creación predefinido, y el camino a cualquier compilador y carpetas cabecera de la biblioteca adicionales también deben ser añadidos al proyecto incluye.
Esto funciona bien y le permite editar y construir su código, pero probablemente solo valga la pena hacerlo para proyectos grandes. La salida del compilador puede necesitar algún masaje para ubicarlo en el formato que VS comprende, por ejemplo, al hacer clic en un mensaje de error lo lleva al archivo/línea apropiado. He usado la utilidad sed de GNU para hacer eso en el pasado. Aún debe iniciar MPLAB para cargar y depurar su código; si está abierto Visual Studio recogerá automáticamente los cambios que realice en MPLAB (¡simplemente recuerde no hacer cambios no guardados en ambos entornos!).
El problema con este enfoque es que no se puede sincronizar el proyecto MPLAB con el conjunto de archivos VS y la configuración; debe hacerlo manualmente.
Otro problema es que, por algún motivo, el archivo MAKE que genera MPLAB no incluye los pasos de publicación/preinicio en la configuración de un proyecto. Puede modificar el archivo MAKE a mano o crear un archivo por lotes que realice los pasos previos/de creación/publicación y llame a eso en lugar de hacerlo en su proyecto.
Ver también http: // stackoverflow.com/questions/4762268/free-alternative-to-mplab-pic-development – Clifford