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; }
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.