Browse Source

agregre algunos Problemas y correciònes

master
GrisC 2 years ago
parent
commit
2d10c50f66
1 changed files with 70 additions and 13 deletions
  1. +70
    -13
      Guía de usuario MSP430 GCC Toolchain.md

+ 70
- 13
Guía de usuario MSP430 GCC Toolchain.md View File

@ -106,8 +106,8 @@ Primero se debe dirigir a la dirección en donde se encuentra instalado el paque
Para compilar se coloca ./ seguido de la dirección *msp430-elf-gcc*.
Y después coloca los parámetros correspondientes a -I, -L, -T, -g, -o, mmcu
Donde:
-I : Dirección donde se encuentran las librerías
-L: Dirección donde se encuentran las librerías
-I :Agrega el directorio a la lista de directorios para buscar archivos de encabezado.
-L: Agrega rutas en las que ld buscara bibliotecas de archivo.
-T: Dirección donde se encuentra las librerías del microcontrolador\\ especificando cual utilizaras
-g: dirección donde se encuentra tu archivo .c
-o: dirección donde se encuentra tu archivo .c con la diferencia que se cambia el .c por .o
@ -128,8 +128,8 @@ Mmcu: especifica el microcontrolador que utilizaras
```c
OBJECTS=main.o
GCC_DIR = /home/griscampos/msp430-gcc/bin
SUPPORT_FILE_DIRECTORY = /home/griscampos/msp430-gcc/include
GCC_DIR = /home/usuario/msp430-gcc/bin
SUPPORT_FILE_DIRECTORY = /home/usuario/msp430-gcc/include
DEVICE = msp430fr6989
CC = $(GCC_DIR)/msp430-elf-gcc
@ -156,7 +156,32 @@ $ pico ejemplo.c
Para crear un archivo .c dirijase en el directorio en el que lo desea crear y digite el siguiente comando **pico filename.c**. Por fines explicativos, como ejemplo, se creará un archivo .c llamado **Ejemplo** en la carpeta **Programa1**, en la Figura se muestra el comando antes mencionado adaptado al ejemplo.
#### falta imagen aquiii
```c
#include <msp430fr6989.h>
int main(void) {
volatile int i;
// stop watchdog timer
WDTCTL = WDTPW | WDTHOLD;
// set up bit 0 of P1 as output
P1DIR = 0x01;
// intialize bit 0 of P1 to 0
P1OUT = 0x00;
// loop forever
for (;;) {
// toggle bit 0 of P1
P1OUT ^= 0x01;
// delay for a while
for (i = 0; i < 0x6000; i++);
[ 26 líneas leídas ]
^G Ayuda ^O Guardar ^W Buscar ^K Cortar ^T Ejecutar ^C Ubicación M-U Deshacer M-A Poner marca M-] A llave M-Q Anterior ^B Atrás ^◂ Palabr ant
^X Salir ^R Leer fich. ^\ Reemplazar ^U Pegar ^J Justificar ^/ Ir a línea M-E Rehacer M-6 Copiar ^Q Buscar atrás M-W Siguiente ^F Adelante ^▸ Palabra Siguiente
```
## **Debugging**
@ -175,15 +200,15 @@ En Windows, se proporciona una consola y una versión de aplicación GUI del age
Abra una terminal de comando y dirijase al directorio de instalación, una vez que lo haga, ejecute lo siguiente:
```c
./bin/gdb\_agent\_console msp430.dat
$ ./bin/gdb\_agent\_console msp430.dat
```
La aplicación de consola abre un puerto TCP/IP en el equipo local (Figura ). Muestra el número de puerto en la consola. Por defecto, este número de puerto es 55000.
La aplicación de consola abre un puerto TCP/IP en el equipo local. Muestra el número de puerto en la consola. Por defecto, este número de puerto es 55000.
[^]: Es importante que deje abierta esta consola hasta terminar de depurar el programa (debugging) para poder conectar el GDB con el GDB Agent.
```c
alberto@alberto-Inspiron-7:~/msp430-gcc$ ./bin/gdb\_agent\_console msp430.dat
$ ./bin/gdb\_agent\_console msp430.dat
CPU Name Port
-------- ----
msp430 :55000
@ -203,9 +228,9 @@ msp430 Waiting for client
2. Escriba el comando **make debug**. Este comando inicia el GDB y espera que se introduzcan comandos, esto es indicado por el puntero **(gdb)**.
```c
alberto@alberto-Inspiron-7:~/Escritorio/msp430_programs/Programa1$ make debug
/home/alberto/msp430-gcc/bin/msp430-elf-gcc -I /home/alberto/msp430-gcc/include -mmcu=msp430fr6989 -O2 -g -L /home/alberto/msp430-gcc/include -T msp430fr6989.ld Ejemplo.o -o msp430fr6989.out
/home/alberto/msp430-gcc/bin/msp430-elf-gdb msp430fr6989.out
$ make debug
/home/usuario/msp430-gcc/bin/msp430-elf-gcc -I /home/usuario/msp430-gcc/include -mmcu=msp430fr6989 -O2 -g -L /home/usuario/msp430-gcc/include -T msp430fr6989.ld Ejemplo.o -o msp430fr6989.out
/home/usuario/msp430-gcc/bin/msp430-elf-gdb msp430fr6989.out
GNU gdb (Mitto Systems Limited - msp430-gcc 9.3.1.11) 9.1
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
@ -240,7 +265,7 @@ msp430 Waiting for client
Consola del GDB Agent:
```c
alberto@alberto-Inspiron-7:~/msp430-gcc$ ./bin/gdb\_agent\_console msp430.dat
$ ./bin/gdb\_agent\_console msp430.dat
CPU Name Port
-------- ----
msp430 :55000
@ -290,10 +315,42 @@ msp430 Waiting for client
Inferior 1 [Remote target] will be detached.
Quit anyway? (y or n) y
Detaching from program: /home/alberto/Escritorio/msp430_programs/Programa1/msp430fr6989.out, Remote target
Detaching from program: /home/usuario/Escritorio/msp430_programs/Programa1/msp430fr6989.out, Remote target
Ending remote debugging.
[Inferior 1 (Remote target) detached]
```
### **Solución de problemas**
[^]: En este apartado se muestran las posibles soluciones a los problemas más comunes.
**Error Make debug*
```c
$ make debug
Make: *** There is no rule to build the 'debug' target. Tall
```
Instala make para solucionar el problema mediante el comando :
```c
sudo apt-get install make
```
------
**Error 127 makefile debug*
```c
/home/usuario/msp430-gcc/bin/msp430-elf-gdb:error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory
make: *** [Makefile: debug] Error 127
```
Instala la libreria libncursesw.so.5 para solucionar el problema mediante el comando :
```c
sudo apt-get install libncursesw.so.5
```
------

Loading…
Cancel
Save