Witam.
Mam problem z plikiem nagłówkowym.
plik nagłówkowy, chodzi mi o zmienną ticks.
#ifndef __IRQ_HANDLER__
#define __IRQ_HANDLER__
/******************************************************************************
* makro __cplusplus pozwala uzyc procedury obslugi przerwan w programie
* napisanym w C++
* Jest ono automatycznie ustawiane jezeli plik ma rozszerzenie cpp, cc, cxx
******************************************************************************/
#ifdef __cplusplus
volatile tU32 ticks = 0;
extern "C" {
#endif
void interrupt2(void);
#ifdef __cplusplus
}
#endif
#endif //__IRQ_HANDLER__
Nastepnie includuję nagłówegdo plik .c
Jednak program wyrzuca błąd 'ticks' undeclared first use in this function.
Niestety tej zmienne bede również potrzebował w innym pliku, ale na razie nie mogę jej używać w tym a co dopiero w innym.
#include <lpc2xxx.h>
#include "interrupt.h"
void interrupt2(void) {
ticks++;
T1IR = 0xff;
VICVectAddr = 0x00;
}
Widzicie jakiś błąd ?
Kombinowałem również z 'extern' jednak z marnym skutkiem.