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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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.