Ich arbeite an Keil Compiler für ARM-Controller und das Schreiben von Code in C mich mit dieser Warnung steckt ich erhalte diese:Warnung vorbei ‚char []‘ auf Parameter vom Typ ‚unsigned char *‘
warning : passing 'char [7]' to parameter of type 'unsigned char *'converts between pointers to integer types with different sign.
Routine:
void WriteString(unsigned char *Msg_add)
{
for(Lcd_pointer=0; Lcd_pointer < 16; Lcd_pointer++)
{
Write_lcd_data(*Msg_add);
Msg_add++;
if(*Msg_add == '\0')
break;
}
}
ich oben Routine bin vorbei mit zufälligen Zeichenfolge:
WriteString("Token:");
die fucntions durch die Art und Weise funktioniert, aber Ich bekomme diese Warnung. Wie zu entfernen?
'Write ((unsigned char *)" Token: ");' – EOF
Der Compiler kann einen Schalter haben, um implizite Konvertierung zwischen Zeiger-zu-Zeichen-Typen zuzulassen –