Forum: Compiler & IDEs AVR-GCC, strncmp()


von Dent (Gast)


Lesenswert?

Wenn ein String im RAM liegt und der andere im FLASH, wie können die 
beiden auf Gleichheit geprüft werden.

Die Funktion strncmp() scheidet aus, da sie beide Strings im FLASH 
erwartet.

von Rainer B. (katastrophenheinz)


Lesenswert?

Was gefällt dir denn an strcmp_P() nicht?

"The strcmp_P() function is similar to strcmp() except that s2 is 
pointer to a string in program space."

von USBProgga (Gast)


Lesenswert?

Dent schrieb:
> Die Funktion strncmp() scheidet aus, da sie beide Strings im FLASH
> erwartet.

Nein, sie erwartet die Strings im RAM. Das wäre der "Normalfall".

Beitrag "strncmp_P <-> memcpy"

von Dent (Gast)


Lesenswert?

Vielen Dank :)

von Dent (Gast)


Lesenswert?

Rainer B. schrieb:
> Was gefällt dir denn an strcmp_P() nicht?
>
> "The strcmp_P() function is similar to strcmp() except that s2 is
> pointer to a string in program space."

Befehl und Beschreibung tauchen in der Referenz nicht auf:

http://nongnu.org/avr-libc/user-manual/

von Rainer B. (katastrophenheinz)


Lesenswert?


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.