oregon ha scritto:
Intendo gli include (almeno quello in cui si manifesta l'errore) e la lista iniziale con gli include.
Senza codice come si fa a capire dove sta l'errore?
Oppure prova replica l'errore con un piccolo progetto e posta quel codice.
L'errore si manifesta quando compilo il programma_principale.c
grandepdre.h (nome reale F28x_Project.h), questo file è fornito dal produttore del microcontrollore (anche quelli inclusi)
#ifndef F28X_PROJECT_H
#define F28X_PROJECT_H
#include "F2837xD_Cla_typedefs.h" // F2837xD CLA Type definitions
#include "F2837xD_device.h" // F2837xD Headerfile Include File
#include "F2837xD_Examples.h" // F2837xD Examples Include File
#endif // end of F28X_PROJECT_H definition
variabili.h
#ifndef VARIABILI_H
#define VARIABILI_H
#include "F28x_Project.h"
//==== Define generazione PWM ====
#define DEAD_TIME 2.0 //Microsecondi
#define FREQUENCY_PWM 4.0 //4 //Frequenza PWM - KHz
#define PERIODO_PWM (1000/FREQUENCY_PWM) // microsecondi
//==== Define Protezioni ====
float LIMITE_V =650.0;
………….
long int global_delta_count_b;
#endif
file delle funzioni (questo file si chiama spi_setup.c ed spi_setup.h)
spi_setup.h
void Setup_SPI();
interrupt void start_spi(void);
interrupt void spiaRx(void);
interrupt void spibRx(void);
spi_setup.c
#include "variabili.h"
void Setup_SPI();
interrupt void start_spi(void);
interrupt void spiaRx(void);
interrupt void spibRx(void);
void Setup_SPI()
{
EALLOW;
…….
PieCtrlRegs.PIEACK.bit.ACK6=1; // Issue PIE ack
}
programma_principale.c
#include "F28x_Project.h"
#include "spi_setup.h"
#include "variabili.h"
void SetupADCEpwm();
void ConfigureADC(void);
void Init_16PWM(float dead_time, float f_Pwm, float clock_pwm); //4Pwm e PwmSoc
…….
void main(void)
{
……
}