Manual de utilización y manejo para trabajar con el MSP430-GDB
Lo primero que hay que tener en consideración es que en cuanto se hecha a correr el gdb
aparece la siguiente línea en la consola.
This GDB was configured as ''--host=i686-pc-linux-gnu --target=msp430''...
0x00002500 in _reset_vector__ ()
(gdb)
En caso que no aparesca, significa que no cargó bien el gdb, se recomienda revisar que el
archivo .gdbinit esté bien hecho.
Se puede trabajar bajo entorno grafico, para esto es necesario instalar ddd y luego correr
ddd -debugger msp430-gdb [nombre].elf
Algunos comandos útiles
BreakPoints
El breakpoint se utiliza para detenerce en la 'linea' del 'archivo' que se desee, para así poder
revisar paso a paso el código
:>b linea
:>b archivo.c:linea
Continue
Este comando se utiliza para hacer correr el programa
:>c
Step
:>s
Next
:>n
List
Se utiliza para ver las lineas del programa en curso, de esta forma se puede, por ejemplo, ver donde
poner los BreakPoints
:>l
Undisplay
Se utiliza para dejar de mostrar el valor contenido en la variable a analizar
:>undisplay var
Enable
Se utiliza para habilitar un determinado breakpoint ya existente
:>enable b num_break
Disable
Se utiliza para deshabilitar un determinado breakpoint ya existente
:>disable b num_break
Clear
Se utiliza para eliminar un breakpoint
:>clear n_linea_b
:>clear archivo:n_linea_b
Display
Se utiliza para mostrar el valor contenido en la variable a analizar
:>display var
Display Registro
Se utiliza para poder ver el comportamiento de los registros
pc -> program counter
sp -> stack pointer
sr -> status register
cg2-> constant generator
:>display '$'registro (deben sacarse las comillas)
Display especificando formatos de varibles
Se utiliza para mostrar el valor contenido en la variable a analizar, especificando el formato en el
cual se deseea ver la variable.
t -> binario
d -> decimal
x -> hexadecimal
o -> octal
:>/formato display var
Palabras Clave
registro : Debe ser reemplazado por el nombre del registro a ver
archivo : Debe ser reemplazado por el nombre del archivo a trabajar.
linea : Debe ser reemplazado por el número de línea.
var : Debe ser reemplazado por el nombre de la variable a analizar.
num_break : Número de un BreakPoint determinado, no línea, número.
formato : Debe ser reemplazado por el formato en el cual se desea trabajar
n_linea_b : Número de línea en la cual se encuantra el breackpoint