C 마이크로프로세서 프로그래밍: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
Dolicom (토론 | 기여)
Dolicom (토론 | 기여)
70번째 줄:
 
== 함수 ==
MCU등에서 사용하는 함수는 개발도구에 따라 라이브러리 제공방식이나 한계가 존재한다. 여러가지 실시간 C 라이브러리에는 어떤 것이 존재하는지는 사용설명서를 참고하면 제공되는 범위를 알수 있다.
 
=== 스트링 조작 ===
 
일반적인 C언어에서 제공되는 스트링 조작 함수들은 특정 하드웨어 인터페이스와 연관되지 않고 데이터가 존재하는 메모리상에서 이루어진다. 따라서 많은 개발도구에서 기본적으로 제공하는 라이브러리 이다.
 
* strlen, stecpy, strcat
 
=== 입출력 인터페이스 ===
 
C언어에서 많이 사용하는 scanf, printf 등은 하드웨어와 밀접한 관계가 있다. 따라서 해당 하드웨어와 어떻게 연결할 것인지를 개발도구에서 찾아 제공되는 함수를 추가해야 한다.
 
* printf
이 함수는 하드웨어의 특정 출력 장치에 표시할 수 있다.
함수 내의 실행 구조는 우선 내부에서 메모리 변수에 하나의 스트링으로 만들고 한 문자씩 출력하는 방식이다. 따라서 내가 원하는 장치는 보통 putchar 함수에 의해 최종 출력된다. 따라서 개발도구에서 제공하는 이 함수를 어떻게 사용하는지 참고해서 사용하면 된다.
사용되는 함수의 형태는 컴파일러마다 조금씩 다르므로 해당 라이브러리의 API을 참고하면 된다.
 
== 컴파일러와 링커 ==