Do not define data in .h files, only declarations allowed here. Declare data as "extern" and define the data in main.c
thats what I did now. I give the pointer to the data to each module and then it is possible to access the data by different modules.
But I thought it should be possible to share data declared in a e.g. General.h file. When defined as static, there should be only one declaration in memory.
Compiling results in no errors and warnings. But the data is not the same over the different modules (looks like it is declared multiple times) ?!?!?