У вас указатель сравнивается с символом. Ясен пень будет ругаться. void Serial_PutString(uint8_t *p_string) { uint16_t length = 0; while (p_string[length] != '\0') { length++; } HAL_UART_Transmit(&huart1, p_string, length, TX_TIMEOUT); } Развлекайтесь...
Комментарии: 8
Zigimont
Указатель на строку Void stringBig(char *s1) { while(*s1 != '\0') s1++; } int main() { char string1[80]; scanf("%s", string1); stringBig(string1); }
Divannyy
Я ошибся. Void stringBig(char *s1) { while(*s1 != '\0') s1++; } Даже не знаю что написать. В stm овсом кубеиде компилится без ошибок (Есть ошибка на то что Void с большой буквы написан, но она к делу не относиться). Могу посоветовать заменить '\0' на 0x00. И забить.
Anonim
Вопрос не в тему Знаю что в тг можно отправлять код заключив его в ''' Но как сделать так чтобы разные операторы выделялись разным цветом?
Divannyy
Телега сама разрисовывает.
Anonim
Хм, странно, сколько ни отправлял у меня всегда одноцветный был. Может какая-то новая фича
Anonim
уже как полгода где-то...