Chandler B. schrieb:
> Die Variable (uint8_t* var), mit der ich diese Funktion aufrufe
Du hast keine (uint8_t* var) Variable mit der du die Funktion aufrufst,
zumindest nicht im o.g. Code Schnippsel.
Aber ja. Zur Veranschaulichung:
1 | uint8_t buf[1024] = "Hallo";
|
2 | uint8_t *var;
|
3 |
|
4 | var = getTxBufferAdress(1);
|
5 |
|
6 | // var zeigt auf die Adresse buf[1] und somit auf 'a'.
|
Falls die Funktion wirklich das tut wie sie heißt,
weiß hier leider niemand.
Probier es doch einfach aus und schau dir an was passiert, evtl. im
Debug Mode.
Und natürlich ist der Zeiger auf einem 32-Bit System, auch 32-Bit groß,
er muss ja 32-Bit Adressen aufnehmen können.
Er zeigt halt nur auf Byte-Elemente. (Interpretation der Werte die an
dieser Adresse liegen)