C30 컴파일러에서는 I/O포트의 이름을 이용하여 포트 전체를 엑세스 할 수 있으며, 구조체를 이용하여 I/O 포트의 특정 비트도 엑세스할 수 있다. 이들 I/O 포트 변수들은 헤더 파일에서 각각 정의되어 있으며, 링커가 각각의 메모리 영역을 맵핑해 주고 있다. 디바이스 헤더파일 중 P24FJ128GA010.h 파일을 열어서 보면 PORTD의 각 비트들에 대해 구조체로 선언한 것을 볼 수 있다.


 링커스크립트 파일인 P24FJ128GA010.gld 파일을 열어 보면 다음과 같이 I/O포트 변수들의 어드레스를 선언한 것을 볼 수 있다. 이들 어드레스는 데이터 시트의 PORTD 어드레스와 동일한 값을 가지고 있다. 따라서 이들 I/O포트 변수를 이용하여 실제 I/O포트의 입출력을 제어 할 수 있다.



소스코드

#include <p24fj128ga010.h> 
#include <stdio.h>

int main(void) 

    TRISD = 0x0000; 
    PORTDbits.RD0 = 1; 
    
    while(1); 
}


결과

MPLAB IDE 버전 : 8.63
(최신 버전은 Microchip사 홈페이지에서 다운로드)

1. MPLAB IDE 실행

2. Device 선택
2.1. Menu –> Configure –> Select Device 클릭
2.2. Select Device창에서 Device을 “PIC24FJ128GA010” 선택
2.3. OK버튼 클릭
 


3. 프로젝트 생성

3.1. Menu –> Project –> New 클릭
3.2. New Project창에서 Project Name과 Project Directory 입력
3.3. OK버튼 클릭


4. C30 컴파일러 선택
4.1. Menu –> Project –> Select Language Toolsuite 클릭
4.2. Select Language Toolsuite창에서 Microchip C30 Toolsuite 선택
4.3. OK버튼 클릭


5. 디바이스 링커 스크립트 파일 추가
5.1. Menu –> View –> Project 클릭
5.2. Project viewer에서 Linker Scripter 폴더에서 마우스 오른쪽 버튼 클릭해서 Add Files 클릭


5.3. p24fj128ga010.gld 파일 선택 후 열기버튼 클릭
링커 스크립트 파일 경로 –> C:\Program Files (x86)\Microchip\MPLAB C30\support\gld 
 


6. C 소스 코드 생성 및 프로젝트에 추가
6.1. Menu –> File –> New 클릭 (ctrl + n)
6.2. Menu –> File –> Save As 클릭
6.3. 파일 이름 입력하고 저장버튼 클릭

6.4. Project viewer에서 Source Files 폴더에서 마우스 오른쪽 버튼 클릭해서 Add Files 클릭
 

6.5. 프로젝트에 추가시킬 소스 파일 선택 후 열기버튼 클릭


7. C 코드 입력 

#include <stdio.h>

int g_value;

int main(void)

{

g_value = 99;

printf("g_value : %d\n", g_value);


while(1);

}


8. MPLAB LINK 30의 Heap size 입력
8.1. Menu –> Project –> Build Option –> Project 클릭 
8.2. Build Options For Project 창에서 MPLAB LINK 30 탭 선택
8.3. Heap size : 256 입력


9. Build 하기
9.1. Menu –> Project –> Build All (ctrl + F10)


10. MPLAB SIM 설정
10.1. Menu –> Debugger –> Select Tool –> MPLAB SIM 선택
10.2. Menu –> Debugger –> Settings 클릭
10.3. Simulator Settings 창에서 Uart1 IO 탭 선택
10.4. Enable Uart1 IO, Rewind Input, Windows 선택



11. MPLAB SIM 실행
11.1. Menu –> Project –> Build All (ctrl + F10) 클릭
11.2. Menu –> Debugger –> Run (F9) 클릭
11.3. Output Window –> SIM Uart1 탭에서 메시지 확인






'PIC' 카테고리의 다른 글

C30 컴파일러의 I/O 포트 액세스  (0) 2011.04.04
C30 컴파일러 속성(Attribute) 사용 예제  (0) 2011.04.01
C30 컴파일러 속성(Attribute)  (1) 2011.04.01

+ Recent posts