IDE는 TrueSTUDIO를 사용하고 있는데요
예를 들어 sprintf를 쓰는데
char string_array[20] = {0, };
uint64_t value = 16777215;
sprintf(string_array, "value : %llu", value);
를 실행해서 string_array 문자열을 UART 통신으로 터미널에 출력해보면
value : lu
이렇게 나오더군요...그래서
%llu 형식 지정자를 인식을 못하나? 싶어서 value 변수 타입을 uint16_t 타입으로 바꾸면
format '%llu' expects argument of type 'long long unsigned int', but argument 3 has type 'int'
와 같은 Warning이 뜹니다..
뭐가 문제일까요??