Unwissender69 schrieb:
> Nun zeigt der Compiler eines Fehlermedung an, dass der Typ "volatile
> unsigned short" mit dem Typ "unsigned short" inkompartibel ist.
Du hast zwar die Zeile nicht angegeben, die der Compiler anmeckert, aber
es geht wohl um den Funktionsaufruf von methode2().
> Habe ich da einen Denkfehler drin?
Ja, das volatile-Array wird in der Funktion methode2 als nicht-volatile
behandelt. Das haut nicht hin. Warum gibst Du überhaupt das array als
Argument runter? Das ist doch global nutzbar. Schreib doch einfach:
1 | void methode2(void)
|
2 | {
|
3 | unsigned short tempvar;
|
4 | ..
|
5 | tempvar=array[0];
|
6 | ..
|
7 | }
|
und rufe einfach methode2() ohne Argumente auf.
Wenn Du mir nun sagst, dass Du methode2() auch noch mit anderen
Argumenten als array aufrufst, dann hättest Du besser den kompletten
Source hier angegeben. Das kann man in dem knappen Auszug Deines Sources
nicht riechen ;-)
Gruß,
Frank