El proyecto ICF Trio se desarrolló para IAR integrado Workbench para Renesas RL78 versión 3.10 o posterior . Utiliza un conjunto de 3 archivos que juntos conducirán a una configuración de enlazador adecuada para los requisitos de reserva de memoria cuando hay bibliotecas RL78 Flash en uso.
__near desde el final del área reflejable. Esta característica puede dar como resultado una mayor flexibilidad gracias al espacio flash contiguo que queda para la ubicación de las secciones del programa del usuario en dispositivos RL78 equipados con flash de código más pequeño.En esta sección encontrará una descripción general de cómo se ajustan los componentes del trío ICF .

| Archivo | Descripción |
|---|---|
| trio_lnkr5f1nnxn.icf | El primero es seleccionable por el usuario . La selección se realiza en función de la similitud en el mapa de memoria para distintos grupos de objetivos RL78. Cada uno de estos archivos contiene los parámetros de anulación de configuración del enlazador adecuados que se pueden establecer en las opciones del proyecto . La X dentro del número de pieza significa que la configuración del enlazador se ofrece independientemente del recuento de pines del objetivo. Por ejemplo, trio_lnkr5f100xe.icf debe seleccionarse para un objetivo R5F100LE . |
| común.icf | El segundo se incluye automáticamente desde la configuración seleccionada por el usuario. Este es el corazón del trío, que contiene directivas parametrizadas que se pueden aplicar a cualquiera de los objetivos RL78 compatibles. |
| self_ram.icf | Common.ICF incluye automáticamente el tercero para evaluar el símbolo de reserva de RAM utilizado por el enlazador para reservar la cantidad apropiada de RAM (para auto-RAM ) cuando se usa el trío. |
El MCU RENESAS RL78 requiere un conjunto específico de bibliotecas para permitir el uso de sus recuerdos flash.
Renesas Electronics proporciona las bibliotecas RL78 Flash en 3 sabores diferentes:
Los sabores de bibliotecas flash RL78 pueden proporcionarse como uno de los siguientes tipos de biblioteca:
Por lo general, para cada combinación de la biblioteca Flash RL78 MCU y RL78 , el programador necesitaría consultar el documento de nota de aplicación de Renesas Electronics R20UT2944 para saber si la combinación elegida requerirá que se reserve algún rango de RAM específico, por lo tanto, la combinación elegida puede funcionar correctamente.
Auto-RAM se refiere al área de RAM antes mencionada, que debe reservarse en algunos casos, al confiar en las capacidades de autoprogramación de RL78 MCU.
Para simplificar enormemente este proceso, el TRIO ICF lo automatiza principalmente, aprovechando cada Directiva de configuración de enlazador avanzada disponible para anular la configuración predeterminada del enlazador, mientras se sigue los requisitos definidos en la nota de aplicación mencionada anteriormente.
Nota Para obtener más información sobre el conjunto completo de características y los requisitos para cada una de estas bibliotecas Flash, consulte su documentación respectiva.
Las siguientes secciones son una guía paso a paso sobre cómo crear y configurar un proyecto que aproveche el trio ICF desde cero.
Como referencia, la Junta de Promoción de Renesas para RL78/G14 se utilizó como objetivo para el tutorial. Los ejemplos utilizaron las combinaciones de biblioteca Flash más popular.
De todos modos, se pueden usar pasos similares con otras combinaciones de objetivos RL78 y bibliotecas Flash relacionadas.
En este tutorial, los siguientes componentes ya instalados o descargados:
Tenga en cuenta que el asistente de instaladores de la biblioteca Flash RL78 le pedirá que "seleccione su región". Las bibliotecas compatibles con el banco de trabajo integrado IAR para Renesas RL78 V2.10+ (
<library-name>.a) solo están disponibles para " América/Europa/Medio Oriente/África " a partir de este escrito.
La siguiente tabla enumera las bibliotecas disponibles junto con su documentación respectiva, así como el símbolo de enlazador requerido del proyecto utilizado para la reserva RAM.
| Biblioteca Flash RL78 | Documentación | Símbolo | Se reserva a sí mismo para el ... |
|---|---|---|---|
| T01-FSL | T01-FSL | __RESERVE_T01_FSL=1 | ... Biblioteca flash de código T01-FSL |
| T01-FDL | T01-FDL | __RESERVE_T01_FDL=1 | ... Biblioteca Flash de datos T01-FDL |
| T01-ELE | T01-ELE | __RESERVE_T01_EEL=1 | ... Biblioteca de emulación de EEPROM T01-EEEL |
| T02-FDL | T02-FDL | __RESERVE_T02_FDL=1 | ... Biblioteca de Flash Tiny Data T02-FDL |
| T02-ELE | T02-ELE | __RESERVE_T02_EEL=1 | ... Biblioteca de emulación de EEPROM T02-EEEL |
| T04-FDL | T04-FDL | __RESERVE_T04_FDL=1 | ... T04-FDL Pico flash lbrary |
Applilet3 y AP4 son generadores de código basados en GUI que pueden generar controladores de inicio y periféricos en C para objetivos RL78.
El banco de trabajo IAR integrado para Renesas RL78 instala el generador de código Applilet3 de Renesas Electronics . Inicie la herramienta Applilet3 .
Cree un nuevo proyecto con nombre del proyecto que se dirige a la MCU de la Junta (PN# R5F104Leafa ), utilizando el compilador IAR como herramienta de compilación .




.eww ) en la misma carpeta de proyecto que se creó en el lugar elegido. Esta carpeta puede (y) ser referida por IAR integrado Workbench a través de su variable de entorno incorporada $PROJ_DIR$ .Tenga en cuenta que
$PROJ_DIR$es una variable de argumento interno que se traduce en el directorio que contiene el archivo del proyecto (.ewp). A menudo se usa a menudo para referirse a los archivos fuente del proyecto, archivos de encabezado y bibliotecas con Names Relative Path (por ejemplo,$PROJ_DIR$/<dir>/<file>). El Banco de trabajo integrado IAR ofrece una selección de otras variables útiles de argumentos incorporados.
Elija Proyecto → Cree un nuevo proyecto ... y cree un proyecto RL78 vacío . Ahorre en la ubicación $PROJ_DIR$ del proyecto.
Elija Proyecto → Agregar conexión del proyecto ... y señale el archivo .ipcf que ha sido creado por Applilet3 cuando se generó el código.

$PROJ_DIR$ .Nota Alternativamente, este repositorio se puede descargar como un archivo
.zipa través del botón de código .
Seleccione uno de los ejemplos disponibles a continuación para continuar.
Cada ejemplo contiene más pasos para crear un programa simple que consiste en almacenar/recuperar datos persistentes utilizando diferentes combinaciones de las bibliotecas Flash RL78 más populares.
| Ejemplo | Crea un programa que ... |
|---|---|
| T04-FDL | ... ejercer el flash de datos |
| T01-FSL | ... Ejercar el código flash |
| T02-EEEL y T02-FDL | ... Ejercar el flash de datos dividido en un grupo de anguilas y un grupo de FDL |
¿Encontró un problema o tiene una sugerencia relacionada con este repositorio? Siéntase libre de usar el rastreador de problemas públicos.
La información en este repositorio está sujeta a cambios sin previo aviso y no representa un compromiso en ninguna parte de IAR. Si bien se supone que la información contenida en este documento es precisa, IAR no asume ninguna responsabilidad por ningún error u omisión.