From 2d10c50f6628288e454f65df679072a9b3090f7c Mon Sep 17 00:00:00 2001 From: GrisC Date: Sun, 10 Jul 2022 21:49:36 -0600 Subject: [PATCH] =?UTF-8?q?agregre=20algunos=20Problemas=20y=20correci?= =?UTF-8?q?=C3=B2nes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Guía de usuario MSP430 GCC Toolchain.md | 83 ++++++++++++++++++++---- 1 file changed, 70 insertions(+), 13 deletions(-) diff --git a/Guía de usuario MSP430 GCC Toolchain.md b/Guía de usuario MSP430 GCC Toolchain.md index ca4659a..ce9a4c4 100644 --- a/Guía de usuario MSP430 GCC Toolchain.md +++ b/Guía de usuario MSP430 GCC Toolchain.md @@ -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 + +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 @@ -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 +``` + +------ +