Не вижу чего- то некорректного на картинке.
а такой код работает без варнингов.
Код
case CMD_GET_FW_INFO:
frame->data_1 = 0;
//uint8_t * ptr = &frame->data_2;
//int size = sizeof(hex); // вернула 82 (0х52) байт
memcpy (&frame->data_2, &hex, sizeof(hex));
uart_responce(length_unstuffed + sizeof(hex));
break;
Первый вариант нельзя применять? В чем суть варнинга была?
Картинка- первый код. Споллер- второй код.
Эскизы прикрепленных изображений