Compilar archivos MSP430 vinculando problemas

2

Estoy tratando de compilar un archivo C simple para luego cargarlo a mi MSP430 uC, pero cuando intento compilar obtengo algo que parece un problema de vinculación:

main.c:7: undefined reference to 'outPWM'

mi carpeta contiene estos archivos:

  1. main.c
  2. pwm.h
  3. pwm.c

main.c solo tiene estas sencillas instrucciones:

#include <io.h>
#include <stdint.h>
#include "pwm.h"
int main( void ){
    // Stop watchdog timer to prevent time out reset
    WDTCTL = WDTPW + WDTHOLD;
    outPWM(1,4,100);    
    return 0;
}

pwm.h solo tiene la función prototipo y algunas macros:

#define MCU_CLOCK       160000000
#define PWM_FREQUENCY   50
//Set z% PWM duty cicle output on port x.y
int outPWM(uint8_t x,uint8_t y,uint8_t z);

y pwm.c tiene la función que es bastante grande, así que solo por el ejemplo será esta:

#include <io.h>
#include <signal.h>
#include "pwm.h"

int outPWM(uint8_t port,uint8_t sel,uint8_t PWM_Duty){
    return 0;
}

Puede que esté usando las opciones equivocadas al compilar, pero no tengo idea de qué debería usar además de lo que se proporciona en algunos ejemplos en la web que adapté a esto: msp430-gcc main.c -mmcu = msp430x2252 -O2 -Wall -o main.o

¿Qué estoy haciendo mal?

Gracias.

EDITAR Nombre de la función corregida en pwm.c

    
pregunta Leonardo Marques

1 respuesta

5

Debe compilar ambos archivos de origen en su archivo de objeto. Agregue pwm.c después de main.c en la línea de comando.

    
respondido por el AngryEE

Lea otras preguntas en las etiquetas