Ah gut.
Das asm statement kann je nach Compiler und auch abhängig von den Compilerpoptionen durchaus auch anders sein.
Das ist ja eh nicht portabel.


> sd-card-test.c:283: warning: pointer targets in passing argument 1 of 'strstr' differ in signednes

Das ist an der Stelle eigentlich egal.
In der einen Lib ist es halt ein uint8_t, in der anderen ein char...

Aber hast recht sollte man vielleicht noch casten:

char* ptr = strstr((char*)&buffer[0], "RP6 M256");


MfG,
SlyD