Distinguidos colegas,
En mi opinion el uso de los recursos de programacion depende de algunos factores que se deben analizar:
Programacion en assembler, es la herramienta interface entre hombre maquina mas basica, tiene sus ventajas, como ser, ayuda a conocer en detalle al MCU, genera menos codigos de programacion es decir ocupa menos espacio de memoria de programa, este aspecto es util, pues no ayuda a elegir el MCU adecuado para nuestro proyecto.
Desventajas, a medida que el programa se va extendiendo la depuracion se vuelve dificil, para elaborar funciones complejas el desarrollo del programa es tambien complejo.
El uso de compiladores, como el C, basic o el niple, nos dan las ventajas, que la programacion es sumamente sencilla, la depuracion es muy facil, y es muy util el uso funciones incorporadas en los compiladores que estan prediseñadas y nos ahorran bastante tiempo,
Desventajas, cuando se realiza la compilacion, generalmente el compilador produce el archivo HEX o el archivo fuente con los codigos del MCU, haciendo uso de aproximadamente un 60 % mas de posiciones de memoria de programa que si se hubiese programado en assembler, esta circunstancia hace que podamos elegir un MCU con mayor capacidad de memoria, pero es mas caro.
En resumen, creo que debemos analizar la complejidad de nuestro proyecto y utilizar la herramienta mas apropiada.
En mi caso particular, cuando vislumbro que el programa se va haciendo muy complejo, prefiero utilizar el lenguaje C.
Espero haber contribuido con un pequeño granito de arena.
Reciban cordiales saludos.
Atte.
Mike_Navia