Gast
#4793263
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.
|
Anzeige
|
AVR-GCC, strncmp()
Gast
#4793263
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. 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."
Gast
#4793272
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"
Gast
#4793299
Vielen Dank :)
Gast
#4793310
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/ guckst du hier: http://nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|