Usted dijo "microcontrolador pequeño y no tenía la interconexión, sin ordenador, sin depurador, compilador o ensamblador.". También puede obtener sin el equipo, depurador, compilador o ensamblador, pero usted tiene que tener algún tipo de interfaz para conectar con el microcontrolador con el fin de cargar el programa.
Primero de todo, olvidarse de cualquier lenguajes de alto nivel como C. a Continuación, la forma más fácil es escribir el programa en lenguaje ensamblador, pero no usar el ensamblador para traducirlo a código de máquina. En su lugar, buscar cada una de las instrucciones de montaje en el manual de programación, encontrar su equivalente hexadecimal de codificación, y escríbelo.
Usted tendrá que asignar sus propias variables, por lo que usted puede llenar en la dirección del operando parte de las instrucciones. También olvidarse de utilizar la pila y el montón, demasiado trabajo. Cuando termines, tendrás un programa de máquina que pueden ser cargados directamente en la memoria flash del microcontrolador -- no enlazador necesaria.
Debido a la falta de dirección y de datos de los buses en casi todos los microcontroladores (ya que sería demasiado muchos alfileres que son necesarias por los puertos de e/S y periféricos), casi todos los microcontroladores se programan a través de una interfaz especial como este:
Normalmente el "programador" en la izquierda podría estar conectado a un PC, el cual iba a descargar un archivo de la máquina generado por un compilador/enlazador.
Sin embargo, si el programador dispone de un teclado, como el siguiente:
a continuación, puede introducir los códigos hex para un manualmente generado el programa de derecho en el programador, y programa el dispositivo sin necesidad de un compilador, enlazador, o PC, que era lo que estaba preguntando acerca de. (El teclado es también utilizado para la edición de archivos hex, y la generación de sumas de comprobación.)
Concede muy pocos los programadores tienen teclados como este. Esta no sería adecuado para un aficionado como es probable que cuesta un par de miles de dólares.
Este particular programador de programas de piezas antes de que se ponga en un tablero; interfaces y tomas de corriente están disponibles para varias Fotos y también Atmel AVRs entre otros.