ICF 트리오 프로젝트는 Renesas RL78 버전 3.10 이상을 위한 IAR Embedded Workbench 용으로 개발되었습니다. RL78 플래시 라이브러리가 사용될 때 메모리 예약 요구 사항에 대한 적절한 링커 구성으로 이어지는 3 개의 파일 세트를 사용합니다.
__near 상수와 관련된 섹션을 배치하여 고급 IAR ILINK 링커 기능을 활용합니다. 이 기능은 더 작은 코드 플래시가 장착 된 RL78 장치에 사용자 프로그램 섹션 배치에 남은 연속 플래시 공간 덕분에 유연성이 높아질 수 있습니다.이 섹션에서는 ICF 트리오 구성 요소가 어떻게 맞는 지에 대한 개요를 찾을 수 있습니다.

| 파일 | 설명 |
|---|---|
| trio_lnkr5f1nnxn.icf | 첫 번째는 사용자 선택 가능 입니다. 선택은 RL78 대상의 별개의 그룹에 대한 메모리 맵의 유사성에 기초하여 이루어집니다. 이러한 각 파일에는 프로젝트 옵션 에서 설정할 수있는 적절한 링커 구성 재정의 매개 변수가 있습니다. 부품 번호의 X 는 대상의 핀 수에 관계없이 링커 구성이 제공됨을 의미합니다. 예를 들어, R5F100LE 대상에 대해 TRIO_LNKR5F100XE.ICF를 선택해야합니다. |
| common.icf | 두 번째는 사용자가 선택한 구성에서 자동으로 포함됩니다. 이것은 지원되는 RL78 대상에 적용될 수있는 매개 변수 지침을 포함하는 트리오의 핵심입니다. |
| self_ram.icf | 세 번째는 Trio를 사용할 때 적절한 양의 RAM ( Self-Ram )을 예약하기 위해 링커가 사용하는 RAM 예약 기호를 평가하기 위해 Common.ICF 에 의해 자동으로 포함됩니다. |
Renesas RL78 MCU는 플래시 메모리를 사용할 수 있도록 특정 라이브러리 세트가 필요합니다.
Renesas Electronics는 RL78 플래시 라이브러리를 3 가지 맛으로 제공합니다.
RL78 플래시 라이브러리 맛은 다음 라이브러리 유형 중 하나로 제공 될 수 있습니다.
일반적으로 RL78 MCU 및 RL78 플래시 라이브러리 의 모든 조합에 대해 프로그래머는 Renesas Electronics 의 응용 프로그램 노트 문서 R20UT2944 를 참조해야합니다. 선택한 조합에 특정 RAM 범위가 예약되어야하는지 확인하기 위해 선택된 조합이 올바르게 작동 할 수 있습니다.
자체 규모는 앞서 언급 한 RAM 영역을 말하며, RL78 MCU의 자체 프로그래밍 기능에 의존 할 때 경우에 따라 예약 되어야합니다 .
이 프로세스를 엄청나게 단순화하기 위해 ICF 트리오는 기본 링커 구성을 무시할 수있는 모든 고급 링커 구성 지시문을 활용하여 위에서 언급 한 응용 프로그램 노트에 정의 된 요구 사항을 따르면 대부분 자동화합니다.
참고 각 플래시 라이브러리에 대한 전체 기능 세트 및 요구 사항에 대한 추가 정보는 해당 문서를 참조하십시오.
다음 섹션은 ICF 트리오를 처음부터 활용하는 프로젝트를 작성하고 구성하는 방법에 대한 단계별 안내서입니다.
참고로, RL78/G14의 Renesas 프로모션 보드는 연습의 대상으로 사용되었습니다. 이 예제는 가장 인기있는 플래시 라이브러리 조합을 사용했습니다.
그럼에도 불구하고, 유사한 단계는 RL78 대상 및 관련 플래시 라이브러리의 다른 조합과 함께 사용할 수 있습니다.
이 연습에서 다음 구성 요소는 이미 설치되거나 다운로드되었습니다.
RL78 플래시 라이브러리 설치 업체 마법사 는 "지역 선택"을 요청합니다. Renesas RL78 v2.10+ (
<library-name>.a)를위한 IAR Embedded Workbench와 호환되는 라이브러리는이 글을 쓰는 시점에서 " America/Europe/Middle East/Africa "에서만 사용할 수 있습니다.
아래 표에는 각 문서 와 함께 사용 가능한 라이브러리와 RAM 예약에 사용되는 프로젝트의 필수 링커 기호가 나와 있습니다.
| RL78 플래시 라이브러리 | 선적 서류 비치 | 상징 | 자조 보유 ... |
|---|---|---|---|
| T01-FSL | T01-FSL | __RESERVE_T01_FSL=1 | ... T01-FSL 코드 플래시 라이브러리 |
| T01-FDL | T01-FDL | __RESERVE_T01_FDL=1 | ... T01-FDL 데이터 플래시 라이브러리 |
| T01-EEL | T01-EEL | __RESERVE_T01_EEL=1 | ... T01-EEL EEPROM 에뮬레이션 라이브러리 |
| T02-FDL | T02-FDL | __RESERVE_T02_FDL=1 | ... T02-FDL 작은 데이터 플래시 라이브러리 |
| T02-EEL | T02-EEL | __RESERVE_T02_EEL=1 | ... T02-EEL EEPROM 에뮬레이션 라이브러리 |
| T04-FDL | T04-FDL | __RESERVE_T04_FDL=1 | ... T04-FDL 피코 플래시 lbrary |
ApplileT3 및 AP4는 RL78 대상의 경우 C에서 시작 및 주변 장치 드라이버를 생성 할 수있는 GUI 기반 코드 생성기입니다.
Renesas RL78 용 IAR Embedded Workbench는 Renesas Electronics의 ApplileT3 코드 생성기를 설치합니다. ApplileT3 도구를 시작하십시오.
IAR 컴파일러를 빌드 도구 로 사용하여 보드의 MCU (PN# R5F104leafa )를 대상으로하는 프로젝트 이름 이라는 새 프로젝트를 만듭니다.




.eww )을 저장하십시오. 이 폴더는 내장 환경 변수 $PROJ_DIR$ 통해 IAR Embedded Workbench 에서 참조 할 수 있습니다.참고
$PROJ_DIR$프로젝트 파일 (.ewp)을 포함하는 디렉토리로 변환되는 내부 인수 변수입니다. 종종 프로젝트의 소스 파일, 헤더 파일 및 라이브러리를 상대 PathNames (예 :$PROJ_DIR$/<dir>/<file>)를 참조하는 데 사용됩니다. IAR Embedded Workbench는 다른 유용한 내장 인수 변수를 제공합니다.
프로젝트 → 새 프로젝트 생성 ... 그리고 빈 RL78 프로젝트를 만듭니다. 프로젝트의 $PROJ_DIR$ 위치에 저장하십시오.
프로젝트 → 프로젝트 연결 추가 ... 그리고 코드가 생성 될 때 ApplileT3 에서 생성 한 .ipcf 파일을 가리 킵니다.

$PROJ_DIR$ 내에서 복제하십시오 .참고 또는이 저장소는 코드 버튼을 통해
.zip아카이브로 다운로드 할 수 있습니다.
계속하려면 아래에 사용 가능한 예제 중 하나를 선택하십시오.
각 예제에는 가장 인기있는 RL78 플래시 라이브러리 의 다른 조합을 사용하여 영구 데이터 저장/검색으로 구성된 간단한 프로그램을 작성하기위한 추가 단계가 포함되어 있습니다.
| 예 | 할 프로그램을 만듭니다 ... |
|---|---|
| T04-FDL | ... 데이터 플래시를 운동하십시오 |
| T01-FSL | ... 코드 플래시를 운동하십시오 |
| T02-EEL & T02-FDL | ... Eel Pool 과 FDL 풀 에 분할 된 데이터 플래시 운동 |
이 저장소와 관련된 문제를 발견했거나 제안이 있습니까? 공개 이슈 추적기를 자유롭게 사용하십시오.
이 저장소의 정보는 통지없이 변경 될 수 있으며 IAR의 어느 부분에 대한 약속을 나타내지 않습니다. 여기에 포함 된 정보는 정확한 것으로 가정되지만 IAR은 오류 나 누락에 대한 책임이 없습니다.