Forum: Compiler & IDEs wie muss ein Zeiger auf ein TIMER-Register aussehen???


von Martin Raffelsieper (Gast)


Lesenswert?

Hallo Zusammen,

weiss jemand, wie ich einen Zeiger auf ein 16-Bit Timer Register setzen
muss, ohne dass die folgende Compilerwarnung kommt:

main.c:38: warning: passing arg 1 of `TmrCtr_read' discards qualifiers
from pointer target type

Gruß Martin





unsigned int   timer_mirror;

int main()
{
...
  timer_mirror = TmrCtr_read(&TCNT3);
....
}

unsigned int TmrCtr_read(unsigned int *tptr)
{
unsigned char sreg;
unsigned int retval;

    sreg = SREG;  // Save Global Interrupt Flag
    _CLI();       // disable_interrupt();
    retval = *tptr;
    SREG = sreg;  // Restore Global Interrupt Flag

    return retval;
}

von Joerg Wunsch (Gast)


Lesenswert?

Durch Lesen der FAQ:

http://savannah.nongnu.org/download/avr-libc/doc/avr-libc-user-manual/FAQ.html#faq_port_pass

_CLI();

ist übrigens keine avr-libc empfohlene Schreibweise, bitte

cli();

benutzen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.