ICF三重奏項目是針對RERESAS RL78版本3.10或更高版本的IAR嵌入式工作台開發的。它使用一組3個文件,當使用RL78 Flash庫時,將為內存預留要求提供適當的鏈接器配置。
__near常數相關的部分來利用高級IAR ILINK鏈接器功能。由於用戶程序在配備較小的代碼閃光燈的RL78設備上剩下的連續閃存空間,此功能可以提高靈活性。在本節中,您將概述ICF三人組件如何融合在一起。

| 文件 | 描述 |
|---|---|
| trio_lnkr5f1nnxn.icf | 第一個是用戶選擇的。選擇基於內存圖中的相似性,用於RL78目標的不同組。這些文件中的每一個都保留了可以在項目選項上設置的適當鏈接器配置覆蓋參數。 零件編號內的 X表示鏈接器配置是不管目標引腳計數的。例如,應為R5F100LE目標選擇trio_lnkr5f100xe.icf 。 |
| common.ICF | 第二個是從用戶選擇的配置中自動包含的。這是三重奏的核心,其中包含可以應用於任何受支持的RL78目標的參數化指令。 |
| self_ram.icf | common.ICF自動包含第三個,以評估鏈接器使用三人組時保留適當量的RAM(用於自動射擊)的RAM預訂符號。 |
Renesas RL78 MCU需要特定的庫以使其閃光記憶使用。
Renesas Electronics提供了3種不同口味的RL78閃存庫:
RL78 Flash庫的口味可以作為以下庫類型之一提供:
通常,對於RL78 MCU和RL78 Flash庫的每種組合,程序員都需要參考Renesas Electronics的應用註釋文檔R20UT2944 ,以便知道所選組合是否需要保留一些特定的RAM範圍,因此所選組合可以正常運行。
自動啟動是指上述RAM區域,在某些情況下,在依靠RL78 MCU的自我編程功能時必須保留。
為了極大地簡化此過程, ICF三重奏主要通過利用可用的每個高級鏈接器配置指令來自動化它,以覆蓋默認的鏈接器配置,同時遵循上述應用程序註釋中定義的要求。
注意有關這些閃存庫中每個曲線的完整功能集和要求的更多信息,請參閱其各自的文檔。
以下各節是有關如何創建和配置從頭開始利用ICF三重奏的項目的分步指南。
作為參考,RL78/G14的Renesas促銷委員會被用作演練的目標。這些示例使用了最受歡迎的Flash庫組合。
無論如何,可以與RL78目標和相關閃存庫的其他組合一起使用類似的步驟。
在本演練中,以下組件已經安裝或下載:
請注意, RL78 Flash庫安裝程序嚮導將要求您“選擇您的區域”。據撰寫本文,與RERESAS RL78 v2.10+(
<library-name>.a)的IAR嵌入式工作台兼容的庫僅適用於“美國/歐洲/中東/非洲”。
下表列出了可用的庫以及各自的文檔以及用於RAM保留的項目所需的鏈接器符號。
| RL78 Flash庫 | 文件 | 象徵 | 保留自我射擊... |
|---|---|---|---|
| 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 Pico Flash Lbrary |
ApplileT3和AP4是基於GUI的代碼生成器,可以在C中為RL78目標生成啟動和外圍驅動程序。
Renesas RL78的IAR嵌入式工作台安裝了Renesas Electronics的ApplileT3代碼生成器。啟動ApplileT3工具。
創建一個名為“項目名稱”的新項目,該項目名稱針對董事會的MCU(PN# R5F104LEAFA ),使用IAR編譯器作為構建工具。




.eww )保存在所選位置創建的同一項目文件夾上。該文件夾可以(並且將)由IAR嵌入式工作台通過其內置環境變量$PROJ_DIR$引用。注意
$PROJ_DIR$是一個內部參數變量,該變量轉換為包含項目文件(.ewp)的目錄。通常用來參考具有相對路徑名的項目源文件,標頭文件和庫(例如,$PROJ_DIR$/<dir>/<file>)。 IAR嵌入式工作台提供了許多其他有用的內置參數變量。
選擇項目→創建新項目...並創建一個空的RL78項目。將其保存在項目的$PROJ_DIR$ location。
選擇項目→添加項目連接...並指向代碼生成時ApplileT3創建的.ipcf文件。

$PROJ_DIR$ 。請注意,可以通過代碼按鈕將此存儲庫作為
.zip存檔下載。
選擇以下可用示例之一繼續。
每個示例都包含創建一個簡單程序的進一步步驟,該程序包括使用最受歡迎的RL78 Flash庫的不同組合來存儲/檢索持久數據。
| 例子 | 創建一個將... |
|---|---|
| T04-FDL | ...鍛煉數據閃光 |
| T01-FSL | ...鍛煉代碼閃光燈 |
| T02-eel&t02-fdl | ...練習數據閃光燈分區到鰻魚池和FDL池中 |
找到問題或有與此存儲庫有關的建議?隨意使用公共問題跟踪器。
此存儲庫中的信息如有更改,恕不另行通知,並不代表IAR任何部分的承諾。儘管認為本文包含的信息是準確的,但IAR對任何錯誤或遺漏都不承擔任何責任。