Gast
#334578
Hallo! Hab ein kleines Problem beim Programmierem mit dem M16C/62P Controller. Dieser verfügt ja über zwei verschiedene Pointer"größen" near und far (near Adressbereich 64kB, far-Bereich 1Mb). Habe jetzt eine Funktion welche die Adresse einer (const)Variablen im Flash (also im far Bereich) an eine andere Funktion übergibt. Dabei wird aber anscheinend nur ein near Pointer übergeben, obwohl der Parameter der Funktion als far deklariert ist. Hier zur Verdeutlichung:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
Hab auch schon probier den Pointer selber im far Bereich zu definieren (void func2 (unsigned char far * far newdata)), aber auch das brachte nichts. Was mache ich falsch ? Schöne Grüße, Thomas
