Gast
#1522769
Hallo,
leider hat die Suche nichts auf Anhieb rausgespuckt.
hier mein problem:
file.h
#ifdef VAR_PLACE_ROM
#define VAR_PLACE romdata
#else
#define VAR_PLACE idata
#endif
void test(void);
------
file.c
#pragma VAR_PLACE unsigned char testvar;
void test(void)
{
;
}
-------
main.c
#define VAR_PLACE_ROM
#include "file.h"
void main(void)
{
}
------------
Die variable liegt immer im idata und nicht im rom
-> er kennt die Definition nicht wieso?
muss ich in file.h die main.c bzw. die Datei mit dem define einbinden?
Das wäre schlecht wenn ja die file.h ein Teil einer Library wäre und in
verschiedenen Projekten eingebunden wird.
Wo ist mein Denkfehler?
Vielen dank für die Antworten!
Gruß