안녕하세요 챠리스만입니다 __)
먼저, 아크마님 프로그래밍란에 Q&A를 만들어주세요 ㅠ_ㅠ;;;;
질문하고 싶은데 란이 없어서 여기에 써봅니다;;;
네이버에서 찾아봤는데 이해가 안되서 ;;
#ifdef_arm_
Uart_printf(어쩌구저쩌구~~~~~~~~~~~);
#endif
Uart_printf(어쩌구 저쩌구~~~~~~~~~~~~~`);
위에 코드에서 #ifdef ~ endif이것을 좀 이해하기 쉽게 설명해 주시겠어요-_-?;;
언제 저런문법?!을 사용하는지 명확하게 알고 싶습니다 __)~
#ifdef(name)는 조건부 선행처리기 지시어 입니다
#if defined(name) 하고 같습니다
예를 들어서 설명 하겠습니다
#define count 100 // count를 100으로 정의 했습니다
#ifdef count // count가 정의되었는지 확인합니다(위에 count가 100으로 정의됨)
#endif // 매크로 조건문 #ifdef문으로 시작된 문장은 반드시 #endif 문으로 종료되어야함
이정도면 댈런지염 ^^;
arm 컴파일러에서 arm이라는 매크로가 정의되어 있다고 칩시다.
그럼 arm 에서는
Uart_printf(어쩌구저쩌구~~~~~~~~~~~);
이 함수를 호출하게 됩니다;
uart는 시리얼통신을 말하는데 아마도 함수 이름으로 볼때 시리얼통신으로 해당 문자열을 출력하는 내용인가 봅니다.
어쩌구저쩌구를 컴퓨터로 전송하는 명령이겠지요^^;