Compilar archivos MSP430 vinculando problemas

Estoy tratando de compilar un archivo C simple para luego cargarlo en mi MSP430 uC, pero cuando intento compilar, aparece algo que parece un problema de enlace:

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

mi carpeta contiene estos archivos:

  1. C Principal
  2. pwm.h
  3. pwm.c

main.c solo tiene estas simples 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, por lo que solo por el ejemplo, será esto:

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

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

Es posible que esté usando las opciones incorrectas al compilar, pero no tengo idea de qué debo 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 principal.o

¿Qué estoy haciendo mal?

Gracias.

EDITAR Nombre de función corregido en pwm.c

¿Qué cadena de herramientas estás usando?
@AndrejaKo estoy usando msp430-gcc en linux
¿No se menciona la función outPWM en pwm.c?
@pstan hay, fue mi error al escribir la pregunta lo siento

Respuestas (1)

Tienes que compilar ambos archivos fuente en tu archivo de objeto. Agregue pwm.c después de main.c en la línea de comando.