Método de instalación para trabajar con la msp430x1610 en Fedora 4

Ejemplos Simples

Ejemplo mas Complejo

	
	
      1.-Para poder hacer funcionar la msp430 desde linux, lo primero que hay que tener en consideración
         es que el sistema que yo utilicé funciona con Fedora core 4 ( se espera exportarlo a otra distribución 
	 pronto), luego una vez que el sistema operativo esté funcionando se debe instalar libc, en muchos 
         casos ya está instalado, pero es bueno revisar. Finalmente se instalan los RPM que se 
	 bajan aquí, el sistema precompilado, oacá, el precompilado con los códigos fuentes.
								       
      2.-Una vez que el sistema esté instalado hay que tener algunas cosas en consideración.

            a.- Se debe entrar al archivo de configuración .bashrc que está ubicado en la raiz de
                cada usuario, y se deben agregar las siguientes lineas al final del archivo antes de fi:
                   
                       PATH=/opt/msp430/bin:$@PATH
                       PATH=/opt/msp430/lib/python2.3/site-packages/msp430:$@PATH
     		       No Deben Ir Los @
      
            
            b.- En MSPGCC las interrupciones se programan de forma distinta a la que se utiliza en IAR. 
		Para poder entenderlo hay un ejemplo que se recomienda revisar, pero para que este 
                pueda ser cargado, es necesario instalar algo de hardware, mas que nada leds y resistencias,  
                ahora, se recomienda que sólo revisen el código y tengan fé que funciona.
                
            c.- El printf no tiene efectos para los punto flotante, en el ejemplo complejo, la función 
		print.c tiene una solución poco decorosa, pero funcional.
                No es recomendable programar la implementación para punto flotante porque ocuparía
                mucho espacio, y esa es una de las grandes limitantes de la MSP430.
              
            d.- No existe el scanf en el mspgcc por los mismos motivos explicados para el punto flotante.

      3.-Cuando el sistema ya está funcionando viene la siguiente parte, manejar el gdb. Para esto lo primero que 
         hay que hacer es actualizar las librerías:
 
            a.- Bajen el archivo librerias.tar.gz. 
            
            b.- A continuación, copian los 'so' en /opt/msp430/lib/ y ejecutan /sbin/ldconfig.Finalmente copian 
                el archivo msp430-gdbproxy en /opt/msp430/bin/ con eso están actualizadas las librerías.
      
      4.-Cuando las librerías están actualizadas, de debe agregar en la carpeta desde la cual se están
         ejecutando los programas un archivo .gdbinit con las siguientes lineas en su interior
      
                                 set remoteaddresssize 64
                                 set remotetimeout 999999
                                 target remote localhost:2000

      5.-En una ventana nueva, (con privilegios de administrador) esto es importante ya que el programa queda corriendo siempre, ejecuten
      
                              msp430-gdbproxy --debug --port=2000 msp430
			      
     		Es importante, para correr el gdb, que el archivo .gdbinit del punto 5 exista 

      6.-Para finalizar,  se comienza el debugeo con el siguiente comando:
                              
                              msp430-gdb nombre.elf 
		
		Una pequeña ayuda conGDB.
								       
      Observaciones.
		    a.- Se recomienda revisar bien los métodos de compilación, en especial si se quiere usar gdb.
		    b.- Para muchos casos las instrucciones descritas anteriormente son la única forma de que funcione.