Proyek Trio ICF dikembangkan untuk Workbench Tertanam IAR untuk Renesas RL78 Versi 3.10 atau lebih baru . Ini menggunakan satu set 3 file yang bersama -sama akan mengarah ke konfigurasi tautan yang tepat untuk persyaratan reservasi memori ketika ada pustaka flash RL78 yang digunakan.
__near dari akhir area yang dapat dicerminkan. Fitur ini dapat menghasilkan fleksibilitas yang lebih besar berkat ruang flash yang berdekatan yang tersisa untuk penempatan bagian program pengguna pada perangkat RL78 yang dilengkapi dengan flash kode yang lebih kecil.Di bagian ini Anda akan menemukan gambaran tentang bagaimana komponen trio ICF cocok bersama.

| Mengajukan | Keterangan |
|---|---|
| trio_lnkr5f1nnxn.icf | Yang pertama dapat dipilih pengguna . Pilihan dilakukan berdasarkan kesamaan dalam peta memori untuk kelompok target RL78 yang berbeda. Masing -masing file ini menahan parameter override konfigurasi tautan yang tepat yang dapat diatur pada opsi proyek .X dalam nomor bagian berarti bahwa konfigurasi linker ditawarkan terlepas dari jumlah pin target. Misalnya, TRIO_LNKR5F100XE.ICF harus dipilih untuk target R5F100LE . |
| Common.icf | Yang kedua secara otomatis disertakan dari konfigurasi yang dipilih pengguna. Ini adalah jantung dari trio, yang mengandung arahan parametrized yang dapat diterapkan pada salah satu target RL78 yang didukung. |
| self_ram.icf | Yang ketiga secara otomatis dimasukkan oleh Common.ICF untuk mengevaluasi simbol reservasi RAM yang digunakan oleh linker untuk memesan jumlah RAM yang sesuai (untuk RAM mandiri ) saat menggunakan trio. |
Renesas RL78 MCU membutuhkan serangkaian perpustakaan spesifik untuk memungkinkan penggunaan kenangan flash mereka.
Renesas Electronics menyediakan perpustakaan Flash RL78 dalam 3 rasa yang berbeda:
Rasa pustaka Flash RL78 dapat disediakan sebagai salah satu jenis perpustakaan berikut:
Biasanya untuk setiap kombinasi Perpustakaan Flash RL78 MCU dan RL78 , programmer perlu merujuk pada dokumen aplikasi aplikasi Renesas Electronics R20UT2944 untuk mengetahui apakah kombinasi yang dipilih akan memerlukan beberapa rentang RAM spesifik untuk dicadangkan, oleh karena itu kombinasi yang dipilih dapat berfungsi dengan baik.
Rusak sendiri mengacu pada area RAM yang disebutkan di atas, yang harus dicadangkan pada beberapa kasus, ketika mengandalkan kemampuan pemrograman diri RL78 MCU.
Untuk sangat menyederhanakan proses ini, trio ICF sebagian besar mengotomatiskannya, dengan memanfaatkan setiap arahan konfigurasi linker lanjutan yang tersedia untuk mengganti konfigurasi tautan default, sambil mengikuti persyaratan yang ditentukan dalam catatan aplikasi yang disebutkan di atas.
Catatan untuk informasi lebih lanjut mengenai set fitur lengkap dan persyaratan untuk masing -masing perpustakaan flash ini, lihat dokumentasi masing -masing.
Bagian berikut adalah panduan langkah demi langkah tentang cara membuat dan mengonfigurasi proyek yang memanfaatkan trio ICF dari awal.
Sebagai referensi, Dewan Promosi Renesas untuk RL78/G14 digunakan sebagai target untuk walkthrough. Contohnya menggunakan kombinasi perpustakaan flash yang paling populer.
Apapun, langkah -langkah serupa dapat digunakan dengan kombinasi target RL78 lainnya dan pustaka flash terkait.
Dalam walkthrough ini, komponen -komponen berikut yang sudah diinstal atau diunduh:
Catatan RL78 Flash Library Installers Wizard akan meminta Anda untuk "memilih wilayah Anda". Perpustakaan yang kompatibel dengan Workbench Tertanam IAR untuk Renesas RL78 V2.10+ (
<library-name>.a) hanya tersedia untuk " Amerika/Eropa/Timur Tengah/Afrika " pada tulisan ini.
Tabel di bawah ini mencantumkan perpustakaan yang tersedia di samping dokumentasi masing -masing serta simbol penghubung yang diperlukan proyek yang digunakan untuk reservasi RAM.
| Perpustakaan Flash RL78 | Dokumentasi | Simbol | Cadangan sendiri untuk ... |
|---|---|---|---|
| T01-FSL | T01-FSL | __RESERVE_T01_FSL=1 | ... T01-FSL Flash Library |
| T01-fdl | T01-fdl | __RESERVE_T01_FDL=1 | ... T01-FDL Data Flash Library |
| T01-Eel | T01-Eel | __RESERVE_T01_EEL=1 | ... T01-EED EEPROM EMULASI PERPUSTAKAAN |
| T02-fdl | T02-fdl | __RESERVE_T02_FDL=1 | ... T02-FDL Data Flash Library |
| T02-eel | T02-eel | __RESERVE_T02_EEL=1 | ... T02-Eel Eeprom Emulation Library |
| T04-fdl | T04-fdl | __RESERVE_T04_FDL=1 | ... t04-fdl pico flash lbrary |
Applilet3 dan AP4 adalah generator kode berbasis GUI yang dapat menghasilkan driver startup dan periferal di C untuk target RL78.
Workbench tertanam IAR untuk Renesas RL78 menginstal generator kode applilet3 Renesas Electronics ' . Luncurkan alat Applilet3 .
Buat proyek baru bernama Project Name yang menargetkan MCU Dewan (PN# R5F104LEAFA ), menggunakan kompiler IAR sebagai alat build .




.eww ) pada folder proyek yang sama yang dibuat di tempat yang dipilih. Folder ini dapat (dan akan) dirujuk oleh Workbench tertanam IAR melalui variabel lingkungan bawaannya $PROJ_DIR$ .Catatan
$PROJ_DIR$adalah variabel argumen internal yang diterjemahkan ke direktori yang berisi file proyek (.ewp). Seringkali digunakan untuk merujuk pada file sumber proyek, file header, dan pustaka dengan relatif pathnames (misalnya,$PROJ_DIR$/<dir>/<file>). Workbench tertanam IAR menawarkan pilihan variabel argumen bawaan lainnya.
Pilih Proyek → Buat Proyek Baru ... dan buat proyek RL78 yang kosong . Simpan di lokasi $PROJ_DIR$ proyek.
Pilih Proyek → Tambahkan Koneksi Proyek ... dan arahkan ke file .ipcf yang telah dibuat oleh Applilet3 saat kode dihasilkan.

$PROJ_DIR$ .Catatan Alternatif repositori ini dapat diunduh sebagai arsip
.zipmelalui tombol kode .
Pilih salah satu contoh yang tersedia di bawah ini untuk melanjutkan.
Setiap contoh berisi langkah -langkah lebih lanjut untuk membuat program sederhana yang terdiri dari menyimpan/mengambil data persisten menggunakan berbagai kombinasi dari perpustakaan Flash RL78 yang paling populer.
| Contoh | Membuat program yang akan ... |
|---|---|
| T04-fdl | ... Latih flash data |
| T01-FSL | ... Latih kode flash |
| T02-EEL & T02-FDL | ... Latih data flash dipartisi ke dalam kumpulan belut dan kumpulan FDL |
Menemukan masalah atau memiliki saran yang terkait dengan repositori ini ? Jangan ragu untuk menggunakan pelacak masalah publik.
Informasi dalam repositori ini dapat berubah tanpa pemberitahuan dan tidak mewakili komitmen pada bagian mana pun dari IAR. Sementara informasi yang terkandung di sini dianggap akurat, IAR tidak bertanggung jawab atas kesalahan atau kelalaian.