Hallo Marten83,

'const' signalisiert dem Compiler, dass die Funktion keine Veränderungen an den Chars machen wird auf die 'sram_data' zeigt, sodass er in bestimmten Fällen effizienteren Code produzieren kann. 'static' ist komplett sinnlos, weil 'static' ein Qualifier ist und nichts damit zu tun hat, wie man auf die Variable zugreift, auf die 'sram_data' zeigt.

Warum da zusätzlich 'volatile' benutzt wird ist mir unverständlich, weil es ja bedeuten würde, dass sich die Daten hinter 'sram_data' jederzeit ändern könnten, was aber wohl nicht der Fall ist, wenn die Funktion in einer ISR aufgerufen wird.

MfG Mark