1.8 Herramientas para el desarrollo de aplicaciones.
Uno de los factores que más importancia tiene a la hora de seleccionar un
microcontrolador entre todos los demás es el soporte tanto software como hardware de
que dispone. Un buen conjunto de herramientas de desarrollo puede ser decisivo en la
elección, ya que pueden suponer una ayuda inestimable en el desarrollo del proyecto.
Las principales herramientas de ayuda al desarrollo de sistemas basados en
microcontroladores son:
• Desarrollo del software:
Ensamblador. La programación en lenguaje ensamblador puede resultar un tanto
ardua para el principiante, pero permite desarrollar programas muy eficientes, ya que
otorga al programador el dominio absoluto del sistema. Los fabricantes suelen
proporcionar el programa ensamblador de forma gratuita y en cualquier caso siempre se
puede encontrar una versión gratuita para los microcontroladores más populares.
Compilador. La programación en un lenguaje de alto nivel (como el C) permite
disminuir el tiempo de desarrollo de un producto. No obstante, si no se programa con
cuidado, el código resultante puede ser mucho más ineficiente que el programado en
ensamblador. Las versiones más potentes suelen ser muy caras, aunque para los
microcontroladores más populares pueden encontrarse versiones demo limitadas e
incluso compiladores gratuitos.
• Depuración: debido a que los microcontroladores van a controlar
dispositivos físicos, los desarrolladores necesitan herramientas que les permitan
comprobar el buen funcionamiento del microcontrolador cuando es conectado al
resto de circuitos.
Simulador. Son capaces de ejecutar en un PC programas realizados para el
microcontrolador. Los simuladores permiten tener un control absoluto sobre la
ejecución de un programa, siendo ideales para la depuración de los mismos. Su gran
inconveniente es que es difícil simular la entrada y salida de datos del microcontrolador.
Tampoco cuentan con los posibles ruidos en las entradas, pero, al menos, permiten el
19