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对任何错误或遗漏都不承担任何责任。