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:
- main.c
- pwm.h
- 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