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.