โครงการ ICF TRIO ได้รับการพัฒนาสำหรับ IAR Embedded Workbench สำหรับ Renesas RL78 เวอร์ชัน 3.10 หรือใหม่กว่า มันใช้ชุดของ 3 ไฟล์ที่รวมกันจะนำไปสู่การกำหนดค่าตัวเชื่อมโยงที่เหมาะสมสำหรับข้อกำหนดการจองหน่วยความจำเมื่อมี ไลบรารีแฟลช RL78 ที่ใช้งานอยู่
__near จากจุดสิ้นสุดของพื้นที่ Mirrorable คุณสมบัตินี้อาจส่งผลให้มีความยืดหยุ่นมากขึ้นเนื่องจากพื้นที่แฟลชที่ต่อเนื่องกันเหลือสำหรับการจัดวางส่วนของโปรแกรมผู้ใช้บนอุปกรณ์ RL78 ที่ติดตั้ง แฟลชรหัส ขนาดเล็กในส่วนนี้คุณจะพบภาพรวมของวิธีการที่ส่วนประกอบของ ICF Trio เข้าด้วยกันอย่างไร

| ไฟล์ | คำอธิบาย |
|---|---|
| trio_lnkr5f1nnxn.icf | อันแรกคือ ผู้ใช้เลือกได้ การเลือกทำขึ้นอยู่กับความคล้ายคลึงกันในแผนที่หน่วยความจำสำหรับกลุ่มที่แตกต่างกันของเป้าหมาย RL78 แต่ละไฟล์เหล่านี้มีพารามิเตอร์ การกำหนดค่าการกำหนดค่า Linker ที่เหมาะสมซึ่งสามารถตั้งค่าได้ใน ตัวเลือกโครงการX ภายในหมายเลขชิ้นส่วนหมายความว่ามีการกำหนดค่า Linker โดยไม่คำนึงถึงจำนวน PIN ของเป้าหมาย ตัวอย่างเช่นควรเลือก TRIO_LNKR5F100XE.ICF สำหรับเป้าหมาย R5F100LE |
| Common.icf | ที่สองจะรวมโดยอัตโนมัติจากการกำหนดค่าที่ผู้ใช้เลือก นี่คือหัวใจของทั้งสามคนที่มีคำสั่ง parametrized ซึ่งสามารถนำไปใช้กับเป้าหมาย RL78 ที่รองรับใด ๆ |
| self_ram.icf | สามจะรวมโดยอัตโนมัติโดย Common.ICF เพื่อประเมินสัญลักษณ์การจอง RAM ที่ใช้โดย Linker เพื่อจอง RAM จำนวนที่เหมาะสม (สำหรับ RAM ตัวเอง ) เมื่อใช้ทั้งสามคน |
RENESAS RL78 MCUs ต้องการชุดห้องสมุดเฉพาะเพื่อให้สามารถใช้งานความทรงจำของแฟลชได้
Renesas Electronics ให้บริการ ไลบรารี RL78 Flash ใน 3 รสชาติที่แตกต่างกัน:
RL78 Flash Libraries รสชาติอาจถูกจัดเตรียมเป็นหนึ่งในประเภทห้องสมุดต่อไปนี้:
โดยทั่วไปสำหรับทุกการรวมกันของ ไลบรารี RL78 MCU และ RL78 Flash โปรแกรมเมอร์จะต้องอ้างถึง เอกสารแอปพลิเคชันแอปพลิเคชัน ของ RENESAS Electronics เอกสาร R20UT2944 เพื่อที่จะทราบว่าชุดค่าผสมที่เลือกจะต้องมีช่วง RAM ที่เฉพาะเจาะจงหรือไม่
RAM ตัวเองหมายถึงพื้นที่ RAM ดังกล่าวซึ่ง จะต้อง สงวนไว้ในบางกรณีเมื่อพึ่งพาความสามารถในการเขียนโปรแกรมด้วยตนเองของ RL78 MCU
เพื่อให้กระบวนการนี้ง่ายขึ้นอย่างมาก ICF TRIO ส่วนใหญ่จะทำให้มันเป็นไปโดยอัตโนมัติโดยใช้ประโยชน์จากคำสั่งการกำหนดค่า Linker ขั้นสูงทุกคำสั่งเพื่อแทนที่การกำหนดค่า Linker เริ่มต้นในขณะที่ทำตามข้อกำหนดที่กำหนดไว้ในแอปพลิเคชันที่กล่าวมาข้างต้น
หมายเหตุ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชุดคุณสมบัติที่สมบูรณ์และข้อกำหนดสำหรับแต่ละไลบรารีแฟลชเหล่านี้โปรดดูเอกสารที่เกี่ยวข้อง
ส่วนต่อไปนี้เป็นคู่มือทีละขั้นตอนเกี่ยวกับวิธีการสร้างและกำหนดค่าโครงการที่ใช้ประโยชน์จาก ICF Trio ตั้งแต่เริ่มต้น
เป็นการอ้างอิงคณะกรรมการส่งเสริมการขายของ RENESAS สำหรับ RL78/G14 ถูกใช้เป็นเป้าหมายสำหรับคำแนะนำ ตัวอย่างที่ใช้ชุดค่าผสมแฟลชที่นิยมมากที่สุด
ไม่ว่าขั้นตอนที่คล้ายกันสามารถใช้กับการรวมกันอื่น ๆ ของเป้าหมาย RL78 และไลบรารีแฟลชที่เกี่ยวข้อง
ในคำแนะนำนี้ส่วนประกอบต่อไปนี้ติดตั้งหรือดาวน์โหลดแล้ว:
หมายเหตุ ตัวช่วยสร้าง RL78 Flash Library Installers จะขอให้คุณ "เลือกภูมิภาคของคุณ" ห้องสมุดที่เข้ากันได้กับ IAR Embedded Workbench สำหรับ Renesas RL78 V2.10+ (
<library-name>.a) มีให้สำหรับ " อเมริกา/ยุโรป/ตะวันออกกลาง/แอฟริกา " เท่านั้น
ตารางด้านล่างแสดงรายการไลบรารีที่มีอยู่ข้าง เอกสาร ที่เกี่ยวข้องรวมถึง สัญลักษณ์ Linker ที่จำเป็นของโครงการที่ใช้สำหรับการจอง RAM
| RL78 Flash Library | เอกสาร | เครื่องหมาย | จอง RAM ตัวเองสำหรับ ... |
|---|---|---|---|
| T01-FSL | T01-FSL | __RESERVE_T01_FSL=1 | ... Library Flash รหัส T01-FSL |
| T01-FDL | T01-FDL | __RESERVE_T01_FDL=1 | ... ไลบรารีแฟลชข้อมูล T01-FDL |
| T01-EEL | T01-EEL | __RESERVE_T01_EEL=1 | ... T01-EEL EEPROM LIBRARY LIBRARY |
| T02-FDL | T02-FDL | __RESERVE_T02_FDL=1 | ... T02-FDL Lible Data Flash Library |
| T02-ELE | T02-ELE | __RESERVE_T02_EEL=1 | ... T02-EEL EEPROM LIBRARY LIBRARY |
| T04-FDL | T04-FDL | __RESERVE_T04_FDL=1 | ... t04-fdl pico flash lbrary |
AppLileT3 และ AP4 เป็นเครื่องกำเนิดรหัสที่ใช้ GUI ที่สามารถสร้างไดรเวอร์เริ่มต้นและอุปกรณ์ต่อพ่วงใน C สำหรับเป้าหมาย RL78
IAR Embedded Workbench สำหรับ Renesas RL78 ติดตั้งตัวสร้างรหัส AppLileT3 ของ Renesas Electronics เปิดเครื่องมือ AppLileT3
สร้างโครงการใหม่ชื่อ ชื่อโครงการ ซึ่งกำหนดเป้าหมาย MCU ของคณะกรรมการ (PN# R5F104LEAFA ) โดยใช้ IAR Compiler เป็น เครื่องมือสร้าง




.eww ) ในโฟลเดอร์โครงการเดียวกันซึ่งถูกสร้างขึ้นใน สถานที่ ที่เลือก โฟลเดอร์นี้สามารถ (และจะ) ได้รับการอ้างอิงโดย IAR Embedded Workbench ผ่านตัวแปรสภาพแวดล้อมในตัว $PROJ_DIR$หมายเหตุ
$PROJ_DIR$เป็นตัวแปรอาร์กิวเมนต์ภายในซึ่งแปลไปยังไดเรกทอรีที่มีไฟล์โครงการ (.ewp) มันมักจะใช้เพื่ออ้างถึงไฟล์ต้นฉบับของโครงการไฟล์ส่วนหัวและไลบรารีที่มีชื่อพา ธ ที่สัมพันธ์กัน (เช่น$PROJ_DIR$/<dir>/<file>) IAR Embedded Workbench นำเสนอตัวแปรอาร์กิวเมนต์ในตัวที่มีประโยชน์อื่น ๆ
เลือก โครงการ → สร้างโครงการใหม่ ... และสร้าง โครงการ RL78 ที่ว่างเปล่า บันทึกไว้ในตำแหน่ง $PROJ_DIR$ ของโครงการ
เลือก โครงการ → เพิ่มการเชื่อมต่อโครงการ ... และชี้ไปที่ไฟล์. .ipcf ซึ่งถูกสร้างขึ้นโดย AppLileT3 เมื่อมีการสร้างรหัส

$PROJ_DIR$หมายเหตุ อีกวิธีหนึ่งที่เก็บนี้สามารถดาวน์โหลดได้เป็น
.zipเก็บถาวรผ่านปุ่ม รหัส
เลือกหนึ่งในตัวอย่างที่มีอยู่ด้านล่างเพื่อดำเนินการต่อ
แต่ละตัวอย่างมีขั้นตอนเพิ่มเติมสำหรับการสร้างโปรแกรมง่าย ๆ ที่ประกอบด้วยการจัดเก็บ/ดึงข้อมูลถาวรโดยใช้ชุดค่าผสมที่แตกต่างกันของ ไลบรารี RL78 Flash ที่ได้รับความนิยมมากที่สุด
| ตัวอย่าง | สร้างโปรแกรมที่จะ ... |
|---|---|
| T04-FDL | ... ออกกำลังกาย แฟลชข้อมูล |
| T01-FSL | ... ใช้ รหัสแฟลช |
| T02-EEL & T02-FDL | ... ออกกำลังกาย แฟลชข้อมูล พาร์ติชันเป็น พูลปลาไหล และ พูล FDL |
พบปัญหาหรือมีข้อเสนอแนะที่เกี่ยวข้องกับที่เก็บ นี้ ? อย่าลังเลที่จะใช้ตัวติดตามปัญหาสาธารณะ
ข้อมูลในที่เก็บนี้อาจมีการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้ทราบล่วงหน้าและไม่ได้เป็นตัวแทนของความมุ่งมั่นในส่วนใดส่วนหนึ่งของ IAR ในขณะที่ข้อมูลที่มีอยู่ในที่นี้ถือว่าถูกต้อง แต่ IAR จะไม่รับผิดชอบต่อข้อผิดพลาดหรือการละเว้นใด ๆ