Есть функция
Код
void LEUART_SendString(unsigned char *str)
{
while (*str)
{
LEUART_Tx(*str++);
}
}
если передаю аргумент так
Код
unsigned char * data = "abcd";
LEUART_SendString(data);
то все нормально.
а напрямую
Код
LEUART_SendString(“abcd”);
Ругается
pointer targets in passing argument 1 of 'LEUART_SendString' differ in signedness
компайлер воспринимает строку как char*. неужели каждую строку эксплиситли приводить к unsigned char?