ICFトリオプロジェクトは、Renesas RL78バージョン3.10以降のIAR埋め込みワークベンチ向けに開発されました。 RL78フラッシュライブラリが使用されている場合、メモリ予約要件に適切なリンカー構成につながる3つのファイルのセットを使用します。
__near定数に関連するセクションを配置することにより、高度なIAR Ilinkリンカー機能を利用します。この機能は、より小さなコードフラッシュを備えたRL78デバイスにユーザープログラムのセクションを配置するために残されている連続的なフラッシュスペースのおかげで、より大きな柔軟性をもたらす可能性があります。このセクションでは、ICFトリオコンポーネントがどのように適合するかについての概要を確認します。

| ファイル | 説明 |
|---|---|
| TRIO_LNKR5F1NNXN.ICF | 最初のものはユーザー選択可能です。選択は、RL78ターゲットの異なるグループのメモリマップの類似性に基づいて行われます。これらの各ファイルは、プロジェクトオプションで設定できる適切なリンカー構成オーバーライドパラメーターを保持します。 部品番号内の X 、ターゲットのピンカウントに関係なく、リンカー構成が提供されることを意味します。たとえば、 TRIO_LNKR5F100XE.ICFは、 R5F100LEターゲットに選択する必要があります。 |
| common.icf | 2番目は、ユーザー選択の構成から自動的に含まれています。これは、サポートされているRL78ターゲットのいずれかに適用できるパラメーター化された指令を含むトリオの中心です。 |
| self_ram.icf | 3番目は、トリオを使用するときに適切な量のRAM(セルフRAM用)を予約するためにリンカーが使用するRAM予約記号を評価するために、 Common.ICFによって自動的に含まれています。 |
Renesas RL78 MCUは、フラッシュメモリの使用を可能にするために、特定のライブラリセットを必要とします。
Renesas Electronicsは、3つの異なるフレーバーでRL78フラッシュライブラリを提供します。
RL78フラッシュライブラリフレーバーは、次のライブラリタイプのいずれかとして提供される場合があります。
通常、RL78 MCUとRL78フラッシュライブラリのすべての組み合わせについて、プログラマーは、選択された組み合わせが予約するために特定のRAM範囲を必要とするかどうかを知るために、 Renesas ElectronicsのアプリケーションノートドキュメントR20UT2944を参照する必要があります。
SelfRamとは、RL78 MCUのセルフプログラミング機能に依存している場合は、前述のRAMエリアを指します。
このプロセスを大幅に簡素化するために、 ICFトリオは、前述のアプリケーションノートで定義された要件に従って、デフォルトのリンカー構成をオーバーライドするために利用可能なすべての高度なリンカー構成ディレクティブを活用することにより、ほとんど自動化します。
これらのフラッシュライブラリのそれぞれの完全な機能セットと要件に関する詳細については、それぞれのドキュメントを参照してください。
次のセクションは、 ICFトリオをゼロから活用するプロジェクトを作成および構成する方法に関する段階的なガイドです。
参照として、RL78/G14のRenesasプロモーションボードは、ウォークスルーのターゲットとして使用されました。この例では、最も人気のあるフラッシュライブラリの組み合わせを使用しました。
とにかく、RL78ターゲットと関連するフラッシュライブラリの他の組み合わせで同様の手順を使用できます。
このウォークスルーでは、次のコンポーネントがすでにインストールまたはダウンロードされています。
RL78フラッシュライブラリインストーラーのウィザードは、「お住まいの地域を選択」するように依頼します。 Renesas RL78 v2.10+(
<library-name>.a)のIAR埋め込みワークベンチと互換性のあるライブラリは、この執筆時点で「アメリカ/ヨーロッパ/中東/アフリカ」でのみ利用できます。
以下の表には、利用可能なライブラリがそれぞれのドキュメントとともに、RAM予約に使用されるプロジェクトの必要なリンカーシンボルを示します。
| RL78フラッシュライブラリ | ドキュメント | シンボル | のために自己ramを埋めます... |
|---|---|---|---|
| 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 Tiny Data Flashライブラリ |
| 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埋め込みワークベンチは、 Renesas ElectronicsのApplileT3コードジェネレーターをインストールします。 ApplileT3ツールを起動します。
IARコンパイラをビルドツールとして使用して、ボードのMCU(PN# R5F104LEAFA )をターゲットにするプロジェクト名という新しいプロジェクトを作成します。




.eww )を保存します。このフォルダーは、組み込みの環境変数$PROJ_DIR$を介してIAR埋め込みワークベンチで紹介できます(およびすることができます)。注
$PROJ_DIR$プロジェクトファイル(.ewp)を含むディレクトリに変換される内部引数変数です。多くの場合、プロジェクトのソースファイル、ヘッダーファイル、および相対パス名を持つライブラリを参照するために使用されます(例:$PROJ_DIR$/<dir>/<file>)。 IAR埋め込みワークベンチは、他の便利な組み込みの引数変数の選択を提供します。
[プロジェクト] → [新しいプロジェクトの作成]を選択し、空のRL78プロジェクトを作成します。プロジェクトの$PROJ_DIR$場所に保存します。
[プロジェクト] → [プロジェクト接続の追加]を選択します...そして、コードが生成されたときにapplilet3によって作成された.ipcfファイルを指します。

$PROJ_DIR$内でこのリポジトリをクローンします。注意して、このリポジトリは、コードボタンを介して
.zipアーカイブとしてダウンロードできます。
続行するには、以下の利用可能な例のいずれかを選択してください。
各例には、最も人気のあるRL78フラッシュライブラリのさまざまな組み合わせを使用して、永続的なデータを保存/取得することで構成される簡単なプログラムを作成するためのさらなる手順が含まれています。
| 例 | するプログラムを作成します... |
|---|---|
| T04-FDL | ...データフラッシュを行使します |
| T01-FSL | ...コードフラッシュを行使します |
| T02-EEL&T02-FDL | ...イエルプールとFDLプールに分割されたデータフラッシュを行使する |
問題を見つけたのですか、それともこのリポジトリに関連する提案がありますか? Public Issue Trackerを自由に使用してください。
このリポジトリの情報は、予告なしに変更される場合があり、IARのどの部分でもコミットメントを表していません。ここに含まれる情報は正確であると想定されていますが、IARはエラーや不作為について責任を負いません。