안녕하세요
임베디드 환경에서 C언어로 개발을 하고 있습니다
arm-gcc 컴파일러를 사용하고 있구요
디버그 메세지를 시리얼(uart) 포트로 출력하고 있는데요 워낙 시리얼이 느리니 딜레이가 생겨 다음과 같은 방법을 사용하고 있습니다
#define debug_on 1
#if debug_on
#define debug_printf printf
#else
#define debug_printf
#endif
debug_printf("%s, %u\n", __func__, __LINE__);
이 방법의 단점은 아시다시피 debug_on을 0으로 설정할 때 컴파일러에서 경고 메세지가 나온다는 점인데요
그래서 머리를 굴려 다음과 같은 방법을 사용했습니다