From 6a130b33374f2c91ab1ccfb5158666cd6ef0ec0d Mon Sep 17 00:00:00 2001 From: AlbertoGV Date: Mon, 11 Jul 2022 14:03:32 -0500 Subject: [PATCH 1/2] =?UTF-8?q?Agregu=C3=A9=20la=20referencia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Guía de usuario MSP430 GCC Toolchain.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Guía de usuario MSP430 GCC Toolchain.md b/Guía de usuario MSP430 GCC Toolchain.md index 30a7abe..43f212c 100644 --- a/Guía de usuario MSP430 GCC Toolchain.md +++ b/Guía de usuario MSP430 GCC Toolchain.md @@ -76,15 +76,15 @@ Ejemplo de código para hacer parpadear un led: void main(void) { - WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer - PM5CTL0 = 0x0000; // disable high impedance mode - P1DIR = 0x01; //set up bit 0 of P1 as output - P1OUT = 0x00; //initialize bit 0 of P1 to 0 + WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer + PM5CTL0 = 0x0000; // disable high impedance mode + P1DIR = 0x01; //set up bit 0 of P1 as output + P1OUT = 0x00; //initialize bit 0 of P1 to 0 - for(;;){ //loop + for(;;){ //loop volatile unsigned int i; - P1OUT ^= 0x01; //toggle bit 0 of P1 - //Delay + P1OUT ^= 0x01; //toggle bit 0 of P1 + //Delay for(i=40000; i>0;){ i--; __no_operation(); @@ -353,5 +353,7 @@ Instala la libreria libncursesw.so.5 para solucionar el problema mediante el com sudo apt-get install libncursesw.so.5 ``` ------- +### **Referencia** + +[1] Texas Instruments. Msp430-gcc-opensource gcc-open source compiler for msp microcontrollers, 2017. From 1da173ade31f470ba8b085ed2c44a1b7bcab9a74 Mon Sep 17 00:00:00 2001 From: AlbertoGV Date: Mon, 11 Jul 2022 15:41:12 -0500 Subject: [PATCH 2/2] =?UTF-8?q?Revert=20"Orden=C3=A9=20y=20correg=C3=AD=20?= =?UTF-8?q?algunas=20cosas=20del=20documento=20en=20general"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit c6aec50d65875506616eb993f4270781bb3ef203. --- Guía de usuario MSP430 GCC Toolchain.md | 77 ++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/Guía de usuario MSP430 GCC Toolchain.md b/Guía de usuario MSP430 GCC Toolchain.md index 43f212c..9922631 100644 --- a/Guía de usuario MSP430 GCC Toolchain.md +++ b/Guía de usuario MSP430 GCC Toolchain.md @@ -63,6 +63,16 @@ $ cd Programa1 ``` Ya dentro de la carpeta en la que colocaras el código coloca el siguiente comando para colocar el código desde la terminal. +<<<<<<< HEAD +======= + +```c +$ main.c +``` + +En el cual se copiara y pegara cualquier código a utilizar. +Ejemplo de código para hacer parpadear un led: +>>>>>>> parent of c6aec50 (Ordené y corregí algunas cosas del documento en general) ```c $ main.c @@ -94,6 +104,69 @@ void main(void) ``` #### Compilar un programa desde la termial de Linux +<<<<<<< HEAD + +El programa se puede compilar manualmente desde la terminal indicando las rutas de instalación de las librerías, binarios y demás, o usando un método más sencillo implementando un archivo *Makefile* incluido en los ejemplos por defecto que el paquete contiene. En este documento se muestran los pasos a seguir empleando el segundo método comenzando con la creación de un nuevo proyecto; sin embargo, a continuación, se muestra un ejemplo de compilación manual desde la terminal. + +Ejemplo de compilación de un programa desde la terminal (primer método): + +```c +$ ./msp430-elf-gcc -I ~/msp430-gcc/include -L ~/msp430-gcc/include -T ~/msp430-gcc/include/msp430fr6989.ld -mmcu=msp430fr6989 -O2 -g ~/Documentos/Code/main.c -o ~/Documentos/Code/main.o +``` + +Primero se debe dirigir a la dirección en donde se encuentra instalado el paquete *MSP430- GCC* y redireccionarse a la carpeta *bin*. +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 :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 +Mmcu: especifica el microcontrolador que utilizaras + +## **Creación de un nuevo proyecto** + +------ + +##### Pasos para la creación de un nuevo proyecto + +1. Crear un directorio para el nuevo proyecto. +2. Insertar el archivo .c que contiene el programa que se subirá a la tarjeta. Para crear un archivo .c vea el apartado **Creación de un archivo .c**. +3. Dentro de la carpeta que se instaló (msp430-gcc), hay un directorio llamado **examples** que contiene ejemplos predeterminados. Copiar uno de los archivos **Makefile** de los proyectos de ejemplo dentro del directorio de su nuevo proyecto. +4. Abrir el archivo **Makefile** que copió y cambiar el formato de estructura actual por el que se muestra en la Figura Estructura de archivo Makefile. En la variable **OBJECTS** se debe colocar el nombre del programa que se va a subir (archivo .c) respetando la terminación **.o**. En la variable **DEVICE** se debe colocar el nombre del microcontrolador que se usará. +5. Colocar las rutas de instalación correpondientes para las variables **GCC\_DIR** y **SUPPORT\_FILE\_DIRECTORY**. Las direcciones para las variables son **../../../bin** y **../../../include** respectivamente como se muestra en el siguiente ejemplo. + +```c +OBJECTS=main.o + +GCC_DIR = /home/usuario/msp430-gcc/bin +SUPPORT_FILE_DIRECTORY = /home/usuario/msp430-gcc/include + +DEVICE = msp430fr6989 +CC = $(GCC_DIR)/msp430-elf-gcc +GDB = $(GCC_DIR)/msp430-elf-gdb + +CFLAGS = -I $(SUPPORT_FILE_DIRECTORY) -mmcu=$(DEVICE) -O2 -g +LFLAGS = -L $(SUPPORT_FILE_DIRECTORY) -T $(DEVICE).ld + +all: ${OBJECTS} + $(CC) $(CFLAGS) $(LFLAGS) $? -o $(DEVICE).out + + +debug: all + $(GDB) $(DEVICE).out +``` + +#### Creación de un archivo .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**,como se muestra el comando antes mencionado adaptado al ejemplo. + +```c +$ pico ejemplo.c +``` + +======= El programa se puede compilar manualmente desde la terminal indicando las rutas de instalación de las librerías, binarios y demás, o usando un método más sencillo implementando un archivo *Makefile* incluido en los ejemplos por defecto que el paquete contiene. En este documento se muestran los pasos a seguir empleando el segundo método comenzando con la creación de un nuevo proyecto; sin embargo, a continuación, se muestra un ejemplo de compilación manual desde la terminal. @@ -155,6 +228,7 @@ Para crear un archivo .c dirijase en el directorio en el que lo desea crear y di $ pico ejemplo.c ``` +>>>>>>> parent of c6aec50 (Ordené y corregí algunas cosas del documento en general) 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. ```c @@ -355,5 +429,8 @@ sudo apt-get install libncursesw.so.5 ### **Referencia** +<<<<<<< HEAD [1] Texas Instruments. Msp430-gcc-opensource gcc-open source compiler for msp microcontrollers, 2017. +======= +>>>>>>> parent of c6aec50 (Ordené y corregí algunas cosas del documento en general)