0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
R5F571MJHDLC#20

R5F571MJHDLC#20

  • 厂商:

    RENESAS(瑞萨)

  • 封装:

    TFLGA177

  • 描述:

    IC MCU 32BIT 3MB FLASH 177TFLGA

  • 数据手册
  • 价格&库存
R5F571MJHDLC#20 数据手册
User’s Manual Cover RX64M Group, RX71M Group Flash Memory User’s Manual: Hardware Interface 32 RENESAS 32-Bit MCU RX Family / RX600 Series, RX700 Series All information contained in these materials, including products and product specifications, represents information on the product at the time of publication and is subject to change by Renesas Electronics Corp. without notice. Please review the latest information published by Renesas Electronics Corp. through various means, including the Renesas Electronics Corp. website (http://www.renesas.com). www.renesas.com Rev.1.10 Jan 2015 Notice 1. Descriptions of circuits, software and other related information in this document are provided only to illustrate the operation of semiconductor products and application examples. You are fully responsible for the incorporation of these circuits, software, and information in the design of your equipment. Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from the use of these circuits, software, or information. 2. Renesas Electronics has used reasonable care in preparing the information included in this document, but Renesas Electronics does not warrant that such information is error free. Renesas Electronics assumes no liability whatsoever for any damages incurred by you resulting from errors in or omissions from the information included herein. 3. Renesas Electronics does not assume any liability for infringement of patents, copyrights, or other intellectual property rights of third parties by or arising from the use of Renesas Electronics products or technical information described in this document. No license, express, implied or otherwise, is granted hereby under any patents, copyrights or other intellectual property rights of Renesas Electronics or others. 4. You should not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. Renesas Electronics assumes no responsibility for any losses incurred by you or third parties arising from such alteration, modification, copy or otherwise misappropriation of Renesas Electronics product. 5. Renesas Electronics products are classified according to the following two quality grades: “Standard” and “High Quality”. The recommended applications for each Renesas Electronics product depends on the product’s quality grade, as indicated below. “Standard”: Computers; office equipment; communications equipment; test and measurement equipment; audio and visual equipment; home electronic appliances; machine tools; personal electronic equipment; and industrial robots etc. “High Quality”: Transportation equipment (automobiles, trains, ships, etc.); traffic control systems; anti-disaster systems; anticrime systems; and safety equipment etc. Renesas Electronics products are neither intended nor authorized for use in products or systems that may pose a direct threat to human life or bodily injury (artificial life support devices or systems, surgical implantations etc.), or may cause serious property damages (nuclear reactor control systems, military equipment etc.). You must check the quality grade of each Renesas Electronics product before using it in a particular application. You may not use any Renesas Electronics product for any application for which it is not intended. Renesas Electronics shall not be in any way liable for any damages or losses incurred by you or third parties arising from the use of any Renesas Electronics product for which the product is not intended by Renesas Electronics. 6. You should use the Renesas Electronics products described in this document within the range specified by Renesas Electronics, especially with respect to the maximum rating, operating supply voltage range, movement power voltage range, heat radiation characteristics, installation and other product characteristics. Renesas Electronics shall have no liability for malfunctions or damages arising out of the use of Renesas Electronics products beyond such specified ranges. 7. Although Renesas Electronics endeavors to improve the quality and reliability of its products, semiconductor products have specific characteristics such as the occurrence of failure at a certain rate and malfunctions under certain use conditions. Further, Renesas Electronics products are not subject to radiation resistance design. Please be sure to implement safety measures to guard them against the possibility of physical injury, and injury or damage caused by fire in the event of the failure of a Renesas Electronics product, such as safety design for hardware and software including but not limited to redundancy, fire control and malfunction prevention, appropriate treatment for aging degradation or any other appropriate measures. Because the evaluation of microcomputer software alone is very difficult, please evaluate the safety of the final products or systems manufactured by you. 8. Please contact a Renesas Electronics sales office for details as to environmental matters such as the environmental compatibility of each Renesas Electronics product. Please use Renesas Electronics products in compliance with all applicable laws and regulations that regulate the inclusion or use of controlled substances, including without limitation, the EU RoHS Directive. Renesas Electronics assumes no liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations. 9. Renesas Electronics products and technology may not be used for or incorporated into any products or systems whose manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations. You should not use Renesas Electronics products or technology described in this document for any purpose relating to military applications or use by the military, including but not limited to the development of weapons of mass destruction. When exporting the Renesas Electronics products or technology described in this document, you should comply with the applicable export control laws and regulations and follow the procedures required by such laws and regulations. 10. It is the responsibility of the buyer or distributor of Renesas Electronics products, who distributes, disposes of, or otherwise places the product with a third party, to notify such third party in advance of the contents and conditions set forth in this document, Renesas Electronics assumes no responsibility for any losses incurred by you or third parties as a result of unauthorized use of Renesas Electronics products. 11. This document may not be reproduced or duplicated in any form, in whole or in part, without prior written consent of Renesas Electronics. 12. Please contact a Renesas Electronics sales office if you have any questions regarding the information contained in this document or Renesas Electronics products, or if you have any other inquiries. (Note 1) “Renesas Electronics” as used in this document means Renesas Electronics Corporation and also includes its majorityowned subsidiaries. (Note 2) “Renesas Electronics product(s)” means any product developed or manufactured by or for Renesas Electronics. (2012.4) General Precautions in the Handling of MPU/MCU Products The following usage notes are applicable to all MPU/MCU products from Renesas. For detailed usage notes on the products covered by this document, refer to the relevant sections of the document as well as any technical updates that have been issued for the products. 1. Handling of Unused Pins Handle unused pins in accordance with the directions given under Handling of Unused Pins in the manual. ⎯ The input pins of CMOS products are generally in the high-impedance state. In operation with an unused pin in the open-circuit state, extra electromagnetic noise is induced in the vicinity of LSI, an associated shoot-through current flows internally, and malfunctions occur due to the false recognition of the pin state as an input signal become possible. Unused pins should be handled as described under Handling of Unused Pins in the manual. 2. Processing at Power-on The state of the product is undefined at the moment when power is supplied. ⎯ The states of internal circuits in the LSI are indeterminate and the states of register settings and pins are undefined at the moment when power is supplied. In a finished product where the reset signal is applied to the external reset pin, the states of pins are not guaranteed from the moment when power is supplied until the reset process is completed. In a similar way, the states of pins in a product that is reset by an on-chip power-on reset function are not guaranteed from the moment when power is supplied until the power reaches the level at which resetting has been specified. 3. Prohibition of Access to Reserved Addresses Access to reserved addresses is prohibited. ⎯ The reserved addresses are provided for the possible future expansion of functions. Do not access these addresses; the correct operation of LSI is not guaranteed if they are accessed. 4. Clock Signals After applying a reset, only release the reset line after the operating clock signal has become stable. When switching the clock signal during program execution, wait until the target clock signal has stabilized. ⎯ When the clock signal is generated with an external resonator (or from an external oscillator) during a reset, ensure that the reset line is only released after full stabilization of the clock signal. Moreover, when switching to a clock signal produced with an external resonator (or by an external oscillator) while program execution is in progress, wait until the target clock signal is stable. 5. Differences between Products Before changing from one product to another, i.e. to a product with a different part number, confirm that the change will not lead to problems. ⎯ The characteristics of an MPU or MCU in the same group but having a different part number may differ in terms of the internal memory capacity, layout pattern, and other factors, which can affect the ranges of electrical characteristics, such as characteristic values, operating margins, immunity to noise, and amount of radiated noise. When changing to a product with a different part number, implement a system-evaluation test for the given product. Contents 1. Features ........................................................................................................................................... 6 2. Module Configuration ....................................................................................................................... 7 3. Address Space ................................................................................................................................. 8 4. Registers .......................................................................................................................................... 9 4.1 Flash P/E Protect Register (FWEPROR) ............................................................................. 10 4.2 Flash Access Status Register (FASTAT) ............................................................................. 11 4.3 Flash Access Error Interrupt Enable Register (FAEINT) ..................................................... 13 4.4 Flash Ready Interrupt Enable Register (FRDYIE) ............................................................... 14 4.5 FACI Command Start Address Register (FSADDR) ............................................................ 15 4.6 FACI Command End Address Register (FEADDR) ............................................................. 16 4.7 FCURAM Enable Register (FCURAME) .............................................................................. 17 4.8 Flash Status Register (FSTATR) ......................................................................................... 18 4.9 Flash P/E Mode Entry Register (FENTRYR) ....................................................................... 22 4.10 Flash Protection Register (FPROTR) .................................................................................. 23 4.11 Flash Sequencer Set-Up Initialization Register (FSUINITR) ............................................... 24 4.12 Lock Bit Status Register (FLKSTAT) ................................................................................... 25 4.13 FACI Command Register (FCMDR) .................................................................................... 26 4.14 Flash P/E Status Register (FPESTAT) ................................................................................ 27 4.15 Data Flash Blank Check Control Register (FBCCNT) ......................................................... 27 4.16 Data Flash Blank Check Status Register (FBCSTAT) ......................................................... 28 4.17 Data Flash Programming Start Address Register (FPSADDR) ........................................... 28 4.18 Flash Sequencer Processing Switching Register (FCPSR) ................................................ 29 4.19 Flash Sequencer Processing Clock Notification Register (FPCKAR) .................................. 30 5. Operating Modes of the Flash Sequencer ..................................................................................... 31 6. FACI Commands ............................................................................................................................ 32 6.1 List of FACI Commands ....................................................................................................... 32 6.2 Relationship between the Flash Sequencer State and FACI Commands ........................... 33 6.3 Usage of FACI Commands .................................................................................................. 35 6.3.1 Overview of Command Usage in Code Flash memory P/E Mode ............................................. 35 6.3.2 Overview of Command Usage in Data Flash Memory P/E Mode ............................................. 37 6.3.3 Transferring the FCU Firmware ................................................................................................. 38 6.3.4 Transition to Code Flash Memory P/E Mode ............................................................................. 39 6.3.5 Transition to Data Flash Memory P/E Mode .............................................................................. 39 6.3.6 Transition to Read Mode ............................................................................................................ 40 6.3.7 Recovery from the Command-Locked State .............................................................................. 41 6.3.8 Programming Command ............................................................................................................. 43 6.3.9 Block Erase Command ............................................................................................................... 45 6.3.10 P/E Suspend Command .............................................................................................................. 46 6.3.11 P/E Resume Command ............................................................................................................... 51 6.3.12 Status Clear Command ............................................................................................................... 51 6.3.13 Forced Stop Command ............................................................................................................... 52 7. 6.3.14 Blank Check Command .............................................................................................................. 53 6.3.15 Configuration Set Command ...................................................................................................... 55 6.3.16 Lock-Bit Programming Command ............................................................................................. 57 6.3.17 Lock-Bit Read Command ........................................................................................................... 58 Safety Function .............................................................................................................................. 59 7.1 Software Protection ............................................................................................................. 59 7.1.1 Protection through FWEPROR .................................................................................................. 59 7.1.2 Protection through FENTRYR ................................................................................................... 59 7.1.3 Protection through Lock Bit ....................................................................................................... 59 7.2 Error Protection .................................................................................................................... 59 7.3 Boot Program Protection ..................................................................................................... 61 7.3.1 User Boot Protection .................................................................................................................. 61 8. Usage Notes .................................................................................................................................. 62 9. Electrical Characteristics ................................................................................................................ 63 9.1 AC Characteristics ............................................................................................................... 63 REVISION HISTORY ............................................................................................................................... 64 RX64M Group, RX71M Group Flash Memory User’s Manual: Hardware Interface 1. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Features The features of the flash memory are described below. See the User’s Manual: Hardware for information on the capacity, block configuration, and addresses of the flash memory in this MCU. Programming/Erasure A dedicated sequencer for the flash memory (flash sequencer) executes programming and erasure via internal peripheral bus 6. The flash sequencer also supports the suspension or resumption of programming or erasure, and background operations (BGO). Security Functions The flash memory incorporates hardware functions to prevent illicit tampering with or reading out of data in flash memory. Protection Functions The flash memory incorporates hardware functions to prevent erroneous programming. Interrupts The flash memory supports an interrupt to indicate completion of processing by the flash sequencer and an error interrupt to indicate operations that were in error. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 6 of 67 RX64M Group, RX71M Group Flash Memory 2. 2. Module Configuration Module Configuration Modules related to the flash memory are configured as shown in Figure 2.1. The flash sequencer is configured of the Flash Control Unit (FCU) and Flash Application Command Interface (FACI). The FCU executes basic control of overwriting of the flash memory. The FCURAM is RAM for the storage of firmware to control execution by the FCU. The FACI receives FACI commands via internal peripheral bus 6 and controls FCU operations accordingly. In response to a reset, the FACI transfers data from the flash memory to the option-setting memory. Flash sequencer FCURAM (4 KB) FIFERR FRDYI FCU Flash sequencer bus FCLK Code flash memory CPU Data flash memory FACI Option-setting memory Internal peripheral bus 6 FCU: Flash Control Unit FACI: Flash Application Command Interface Figure 2.1 Configuration of Flash Memory Related Modules R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 7 of 67 RX64M Group, RX71M Group Flash Memory 3. 3. Address Space Address Space Using the hardware interface with the flash memory requires accessing to the area containing registers of the hardware, that for the issuing of FACI commands, that for storage of the FCU firmware, and that for the FCURAM. Table 3.1 gives information on all of these areas. Table 3.1 Information on the Hardware Interface Area Area Address Capacity Area containing the various registers of the hardware See section 4, Registers. See section 4, Registers. FACI command-issuing area 007E 0000h 4 bytes FCU firmware storage area FEFF F000h to FEFF FFFFh 4 Kbytes FCURAM area 007F 8000h to 007F 8FFFh 4 Kbytes Configuration setting area 0012 0040h to 0012 007Fh 64 bytes Refer to the User’s Manual: Hardware for information on the addresses of the flash memory. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 8 of 67 RX64M Group, RX71M Group Flash Memory 4. 4. Registers Registers This section gives information on registers to which access is required when using the hardware interface of the flash memory. Reset registers that are not specifically mentioned to their initial states. For information on the option-setting memory, see the User’s Manual: Hardware for the product you are using. Table 4.1 List of Registers Number of Access Cycles Address Module Symbol Register Name Register Symbol Number Access of Bits Size ICLK ≥ ICLK < Reference PCLKB/FCLK PCLKB/FCLK Page 0008 C296h FLASH Flash P/E Protect Register FWEPROR 8 8 4 to 5 PCLKB 2 to 3 ICLK 10 007F E010h FLASH Flash Access Status Register FASTAT 8 8 2 to 4 FCLK 2 to 3 ICLK 11 007F E014h FLASH Flash Access Error Interrupt Enable Register FAEINT 8 8 2 to 4 FCLK 2 to 3 ICLK 13 007F E018h FLASH Flash Ready Interrupt Enable Register FRDYIE 8 8 2 to 4 FCLK 2 to 3 ICLK 14 007F E030h FLASH FACI Command Start Address Register FSADDR 32 32 2 to 4 FCLK 2 to 3 ICLK 15 007F E034h FLASH FACI Command End Address Register FEADDR 32 32 2 to 4 FCLK 2 to 3 ICLK 16 007F E054h FLASH FCURAM Enable Register FCURAME 16 16 2 to 4 FCLK 2 to 3 ICLK 17 007F E080h FLASH Flash Status Register FSTATR 32 32 2 to 4 FCLK 2 to 3 ICLK 18 22 007F E084h FLASH Flash P/E Mode Entry Register FENTRYR 16 16 2 to 4 FCLK 2 to 3 ICLK 007F E088h FLASH Flash Protection Register FPROTR 16 16 2 to 4 FCLK 2 to 3 ICLK 23 007F E08Ch FLASH Flash Sequencer Set-Up Initialization Register FSUINITR 16 16 2 to 4 FCLK 2 to 3 ICLK 24 007F E090h FLASH Lock Bit Status Register FLKSTAT 8 8 2 to 4 FCLK 2 to 3 ICLK 25 007F E0A0h FLASH FACI Command Register FCMDR 16 16 2 to 4 FCLK 2 to 3 ICLK 26 007F E0C0h FLASH Flash P/E Status Register FPESTAT 16 16 2 to 4 FCLK 2 to 3 ICLK 27 007F E0D0h FLASH Data Flash Blank Check Control Register FBCCNT 8 8 2 to 4 FCLK 2 to 3 ICLK 27 007F E0D4h FLASH Data Flash Blank Check Status Register FBCSTAT 8 8 2 to 4 FCLK 2 to 3 ICLK 28 007F E0D8h FLASH Data Flash Programming Start Address Register FPSADDR 32 32 2 to 4 FCLK 2 to 3 ICLK 28 007F E0E0h FLASH Flash Sequencer Processing Switching Register FCPSR 16 16 2 to 4 FCLK 2 to 3 ICLK 29 007F E0E4h FLASH Flash Sequencer Processing Clock Notification Register FPCKAR 16 16 2 to 4 FCLK 2 to 3 ICLK 30 R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 9 of 67 RX64M Group, RX71M Group Flash Memory 4.1 4. Registers Flash P/E Protect Register (FWEPROR) Address(es): 0008 C296h Value after reset: b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — FLWE[1:0] 0 0 0 0 0 0 1 0 Bit Symbol Bit Name Description R/W b1, b0 FLWE[1:0] Flash Programming and Erasure b1 R/W 0 0 1 1 b7 to b2 — Reserved b0 0: Prohibits programming and erasure of the code flash, data flash, or option-setting memory, programming and erasure of lock bits, and blank checking. 1: Permits programming and erasure of the code flash, data flash, or option-setting memory, programming and erasure of lock bits, and blank checking. 0: Prohibits programming and erasure of the code flash, data flash, or option-setting memory, programming and erasure of lock bits, and blank checking. 1: Prohibits programming and erasure of the code flash, data flash, or option-setting memory, programming and erasure of lock bits, and blank checking. These bits are read as 0. The write value should be 0. R/W Programming and erasure of the code flash memory, data flash memory, or option-setting memory, programming and erasure of lock bits, and blank checking are prohibited by hardware. FWEPROR is initialized by a reset due to the signal on the RES# pin, a power-on reset, a voltage-monitoring 0 reset, an independent watchdog timer reset, a watchdog timer reset, a voltage-monitoring 1 reset, a voltage-monitoring 2 reset, and a software reset, and by transitions to software standby and deep software standby. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 10 of 67 RX64M Group, RX71M Group Flash Memory 4.2 4. Registers Flash Access Status Register (FASTAT) Address(es): 007F E010h b7 b6 b5 CFAE — — 0 0 0 Value after reset: b4 b3 CMDLK DFAE 0 b2 b1 b0 — — ECRCT 0 0 0 0 Bit Symbol Bit Name Description R/W b0 ECRCT Error Flag 0: No error has occurred. 1: An error has occurred. R b2, b1 — Reserved These bits are read as 0. The write value should be 0. R/W b3 DFAE Data Flash Memory Access Violation Flag 0: No data flash memory access violation has occurred. 1: A data flash memory access violation has occurred. R/W*1 b4 CMDLK Command Lock Flag 0: The flash sequencer is not in the command-locked state. 1: The flash sequencer is in the command-locked state. R b6, b5 — Reserved These bits are read as 0. The write value should be 0. R/W b7 CFAE Code Flash Memory Access Violation Flag 0: No code flash memory access violation has occurred. 1: A code flash memory access violation has occurred. R/W*1 Note 1. Only 0 can be written to clear the flag after 1 is read. FASTAT register indicates whether a code flash memory or data flash memory access violation has occurred. If any of the CFAE, CMDLK and DFAE flags is set to 1, the flash sequencer enters the command-locked state (see section 7.2, Error Protection). To release it from the command-locked state, a status clear command or forced stop command must be issued by the FACI after clearing the CFAE and DFAE flags in the FASTAT register to 0. ECRCT Flag (Error Flag) This flag indicates that a 1-bit error has been corrected in reading of the flash memory area by the flash sequencer (with parameters for configuration setting or programming) or reading of the FCURAM. When a 2-bit error is detected in reading of the FCURAM, CMDLK is set to 1 (the flash sequencer is in the commandlocked state) and the ECRCT flag does not change. [Setting Conditions]  When the flash sequencer reads the flash memory area (configuration setting and programming parameters).  When a 1-bit error is corrected by reading the FCURAM. [Clearing Condition]  When the flash sequencer starts processing of a forced stop command while the FRCRCT flag in the FSTATR register is 1. DFAE Flag (Data Flash Memory Access Violation Flag) This flag indicates whether a data flash memory access violation occurred. If this flag is set to 1, the FSTATR.ILGLERR flag is set to 1, placing the flash sequencer in the command-locked state. [Setting Conditions] In general, commands being issued in data flash memory P/E mode as described below.  An FACI command being issued while the setting of b18 to b0 in the FSADDR register is 1 0000h to 7 FFFFh (indicating the reserved portion of the data area)  A configuration setting command being issued while the setting of b18 to b0 in the FSADDR register is 0 0000h to 0 003Fh or 0 0100h to 7 FFFFh. [Clearing Condition] R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 11 of 67 RX64M Group, RX71M Group Flash Memory 4. Registers  0 being written after reading of 1. CMDLK Flag (Command Lock Flag) This flag indicates that the flash sequencer is in the command-locked state. [Setting Condition]  The flash sequencer detects an error and enters the command-locked state. [Clearing Condition]  The flash sequencer starting to process a status clear or forced stop command while the CFAE or DFAE flag in the FASTAT register is 0. CFAE Flag (Code Flash Memory Access Violation Flag) This flag indicates whether a code flash memory access violation has occurred. If this flag is set to 1, the FSTATR.ILGLERR flag is set to 1, placing the flash sequencer in the command-locked state. [Setting Conditions] An FACI command being issued in code flash memory P/E mode while settings are as follows:  The setting of b23 to b0 in the FSADDR register is 00 0000h to BF FFFFh (reserved portion of the user area). [Clearing Condition]  0 being written after reading of 1. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 12 of 67 RX64M Group, RX71M Group Flash Memory 4.3 4. Registers Flash Access Error Interrupt Enable Register (FAEINT) Address(es): 007F E014h b7 b6 b5 CFAEIE — — 1 0 0 Value after reset: b4 b3 CMDLK DFAEIE IE 1 b2 b1 b0 — — ECRCT IE 0 0 1 1 Bit Symbol Bit Name Description R/W b0 ECRCTIE Error Interrupt Enable 0: Generation of an FIFERR interrupt request is disabled when FASTAT.ECRCT is set to 1. 1: Generation of an FIFERR interrupt request is enabled when FASTAT.ECRCT is set to 1. R/W b2, b1 — Reserved These bits are read as 0. The write value should be 0. R/W b3 DFAEIE Data Flash Memory Access Violation Interrupt Enable 0: Generation of an FIFERR interrupt request is disabled when FASTAT.DFAE is set to 1. 1: Generation of an FIFERR interrupt request is enabled when FASTAT.DFAE is set to 1. R/W b4 CMDLKIE Command Lock Interrupt Enable 0: Generation of an FIFERR interrupt request is disabled when FASTAT.CMDLK is set to 1. 1: Generation of an FIFERR interrupt request is enabled when FASTAT.CMDLK is set to 1. R/W b6, b5 — Reserved These bits are read as 0. The write value should be 0. R/W b7 CFAEIE Code Flash Memory Access Violation Interrupt Enable 0: Generation of an FIFERR interrupt request is disabled when FASTAT.CFAE is set to 1. 1: Generation of an FIFERR interrupt request is enabled when FASTAT.CFAE is set to 1. R/W FAEINT register enables or disables generation of a flash access error (FIFERR) interrupt request. ECRCTIE Bit (Error Interrupt Enable) This bit enables or disables generation of an FIFERR interrupt request when a 1-bit error has been corrected in reading of the flash memory area by the flash sequencer (with parameters for configuration setting or programming) or reading of the FCURAM, leading to setting of the FASTAT.ECRCT flag to 1. DFAEIE Bit (Data Flash Memory Access Violation Interrupt Enable) This bit enables or disables generation of an FIFERR interrupt request when a data flash memory access violation occurs leading to the FASTAT.DFAE flag being set to 1. CMDLKIE Bit (Command Lock Interrupt Enable) This bit enables or disables generation of an FIFERR interrupt request when the flash sequencer enters the commandlocked state leading to the FASTAT.CMDLK flag being set to 1. CFAEIE Bit (Code Flash Memory Access Violation Interrupt Enable) This bit enables or disables generation of an FIFERR interrupt request when a code flash memory access violation occurs leading to the FASTAT.CFAE flag being set to 1. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 13 of 67 RX64M Group, RX71M Group Flash Memory 4.4 4. Registers Flash Ready Interrupt Enable Register (FRDYIE) Address(es): 007F E018h Value after reset: b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — FRDYI E 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 FRDYIE Flash Ready Interrupt Enable 0: Generation of an FRDY interrupt request is disabled. 1: Generation of an FRDY interrupt request is enabled. R/W b7 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W FRDYIE register enables or disables generation of a flash ready (FRDY) interrupt request. FRDYIE Bit (Flash Ready Interrupt Enable) This bit is used to enable or disable generation of an FRDY interrupt request when the FASTAT.FRDY flag is changed from 0 to 1 on completion of processing by the flash sequencer of programming and erasure or a blank checking command. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 14 of 67 RX64M Group, RX71M Group Flash Memory 4.5 4. Registers FACI Command Start Address Register (FSADDR) Address(es): 007F E030h b31 b30 b29 b28 b27 b26 b25 b24 b23 b22 b21 b20 b19 b18 b17 b16 FSADDR[31:16] Value after reset: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 0 0 0 0 FSADDR[15:0] Value after reset: 0 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description b31 to b0 FSADDR [31:0] Start Address for FACI Command Processing [Command] Programming (code flash memory): Programming (data flash memory): Block erase (code flash memory): Block erase (data flash memory): Blank check: Configuration setting: Lock-bit programming: Lock-bit read: R/W [Address boundary] 256-byte 4-byte 8-Kbyte or 32-Kbyte 64-byte 4-byte 16-byte 8-Kbyte or 32-Kbyte 8-Kbyte or 32-Kbyte R/W*1 Note 1. Writing to these bits is only possible when the FSTATR.FRDY flag is 1. Writing to these bits while the FSTATR.FRDY flag = 0 is ignored. Note that b0 and b1 are read-only. FSADDR register specifies the address where the target area for command processing starts when the FACI command for programming, block erasure, blank checking, configuration setting, lock-bit programming, or lock-bit reading is issued. The FSADDR register is initialized when the FSUINITR.SUINIT bit is set to 1. It is also initialized by a reset. FSADDR[31:0] Bits (Start Address for FACI Command Processing) These bits specify the start address for FACI command processing. b31 to b24 are ignored in FACI command processing for the code flash memory. b31 to b19 are ignored in FACI command processing for the data flash memory. Bits corresponding to address bits of lower order than the corresponding boundary listed above are also ignored. Refer to the User's Manual: Hardware for the start addresses of the code flash memory area and data flash memory area. See Table 6.5, Address Used by Configuration Set Command for the start address of the configuration set area R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 15 of 67 RX64M Group, RX71M Group Flash Memory 4.6 4. Registers FACI Command End Address Register (FEADDR) Address(es): 007F E034h b31 b30 b29 b28 b27 b26 b25 b24 b23 b22 b21 b20 b19 b18 b17 b16 FEADDR[31:16] Value after reset: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 0 0 0 0 FEADDR[15:0] Value after reset: 0 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b31 to b0 FEADDR [31:0] End Address for FACI Command Processing The end address for FACI command processing R/W*1 Note 1. Writing to these bits is only possible when the FSTATR.FRDY flag is 1. Writing to these bits while the FSTATR.FRDY flag = 0 is ignored. Note that b0 and b1 are read-only. FEADDR register specifies the address where the target area for blank check command processing ends. When incremental mode is selected as the addressing mode for blank checking (i.e. when FBCCNT.BCDIR = 0), the address specified in the FSADDR register should be smaller than the address in the FEADDR register. Conversely, the address in the FSADDR register should be larger than the address in the FEADDR register when decremental mode is selected as the addressing mode for blank checking (i.e. when FBCCNT.BCDIR = 1). If the settings of the FBCCNT.BCDIR bit and the FSADDR and FEADDR registers are inconsistent with the above rules, the flash sequencer enters the commandlocked state (see section 7.2, Error Protection). The FEADDR register is initialized when the FSUINITR.SUINIT bit is set to 1. It is also initialized by a reset. FEADDR[31:0] Bits (End Address for FACI Command Processing) These bits specify the end address for blank check command processing. b31 to b19, b1, and b0 are ignored in command processing. Refer to the User's Manual: Hardware for the end address of the data flash memory area. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 16 of 67 RX64M Group, RX71M Group Flash Memory 4.7 4. Registers FCURAM Enable Register (FCURAME) Address(es): 007F E054h b15 b14 b13 b12 b11 b10 b9 b8 KEY[7:0] 0 Value after reset: 0 0 0 0 0 0 0 b7 b6 b5 b4 b3 b2 — — — — — — 0 0 0 0 0 0 b1 b0 FRAMT FCRME RAN 0 0 Bit Symbol Bit Name Description R/W b0 FCRME FCURAM Enable 0: Disables access to the FCURAM. 1: Enables access to the FCURAM. R/W*1 b1 FRAMTRAN FCURAM Transfer Mode 0: Normal transfer mode Both read and write access to the FCURAM are possible. 1: High-speed write mode Only high-speed write access to the FCURAM is possible. R/W*1 b7 to b2 — Reserved These bits are read as 0. The write value should be 0. R/W b15 to b8 KEY[7:0] Key Code Key code R/W*2 Note 1. Writing to these bits is only possible when 16 bits are written and the value written to the KEY bits is C4h. Note 2. Written values are not retained by these bits. These bits are read as 0. FCURAME register enables or disables access to the FCURAM area. FCRME Bit (FCURAM Enable) This bit enables or disables access to the FCURAM. Before writing to the FCURAM, stop the flash sequencer by clearing the FENTRYR register to 0000h. FRAMTRAN Bit (FCURAM Transfer Mode) This bit specifies the FCURAM transfer mode. KEY[7:0] Bits (Key Code) These bits control permission and prohibition of writing to the FRAMTRAN and FCRME bits. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 17 of 67 RX64M Group, RX71M Group Flash Memory 4.8 4. Registers Flash Status Register (FSTATR) Address(es): 007F E080h Value after reset: b31 b30 b29 b28 b27 b26 b25 b24 b23 b22 b21 b20 b19 b18 b17 b16 — — — — — — — — — — — — — — — — 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 — — — — 0 0 0 0 FRDY ILGLER ERSER PRGER SUSRD DBFUL ERSSP PRGSP FCUER FLWEE R R R Y L D D R RR 1 Value after reset: 0 0 0 0 0 0 0 0 0 FRDTC FRCRC T T 0 0 Bit Symbol Bit Name Description R/W b0 FRCRCT 1-Bit Error Correction Monitor Flag 0: A 1-bit error correction has not been detected. 1: A 1-bit error correction has been detected. R b1 FRDTCT 2-Bit Error Detection Monitor Flag 0: A 2-bit error has not been detected. 1: A 2-bit error has been detected. R b5 to b2 — Reserved These bits are read as 0. The write value should be 0. R/W b6 FLWEERR Flash Write/Erase Protect Error Flag 0: An error has not occurred. 1: An error has occurred. R b7 FCUERR FCU Error Flag 0: An error has not occurred during FCU processing. 1: An error has occurred during FCU processing. R b8 PRGSPD Programming Suspend Status Flag 0: The flash sequencer is in a state other than those corresponding to the value 1. 1: The flash sequencer is in the programming suspension processing state or the programming suspended state. R b9 ERSSPD Erasure Suspend Status Flag 0: The flash sequencer is in a state other than those corresponding to the value 1. 1: The flash sequencer is in the erasure suspension processing state or the erasure-suspended state. R b10 DBFULL Data Buffer Full Flag 0: The data buffer is empty. 1: The data buffer is full. R b11 SUSRDY Suspend Ready Flag 0: The flash sequencer cannot receive P/E suspend commands. 1: The flash sequencer can receive P/E suspend commands. R b12 PRGERR Programming Error Flag 0: Programming has been completed successfully. 1: An error has occurred during programming. R b13 ERSERR Erasure Error Flag 0: Erasure has been completed successfully. 1: An error has occurred during erasure. R b14 ILGLERR Illegal Command Error Flag 0: The flash sequencer has not detected an illegal FACI command or illegal flash memory access. 1: The flash sequencer has detected an illegal FACI command or illegal flash memory access. R b15 FRDY Flash Ready Flag 0: Programming, block erase, P/E suspend, P/E resume, forced stop, blank check, configuration setting, lock-bit programming, or lock-bit read command processing is in progress. 1: None of the above is in progress. R Reserved These bits are read as 0. The write value should be 0. R/W b31 to b16 — FSTATR register indicates the state of the flash sequencer. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 18 of 67 RX64M Group, RX71M Group Flash Memory 4. Registers FRCRCT Flag (1-Bit Error Correction Monitor Flag) This flag indicates that a 1-bit error has been corrected by reading FCURAM by the FCU. When the FRCRCT flag is 1, the flash sequencer is not in the command locked state. [Clearing Condition]  When the flash sequencer starts processing of a forced stop command. After the FCU is initialized by issuing a forced stop command, reload the FCU firmware into the FCURAM. FRDTCT Flag (2-Bit Error Detection Monitor Flag) This flag indicates that a 2-bit error has been detected by reading FCURAM by the FCU. When the FRDTCT flag is 1, the flash sequencer is in the command locked state. [Clearing Condition]  When the flash sequencer starts processing of a forced stop command. After the FCU is initialized by issuing a forced stop command, reload the FCU firmware into the FCURAM. FLWEERR Flag (Flash Write/Erase Protect Error Flag) This flag indicates a violation of the flash memory overwrite protection setting in the FWEPROR register. If this flag is 1, the flash sequencer is in the command-locked state. [Clearing Condition]  The flash sequencer starts processing of a forced stop command. FCUERR Flag (FCU Error Flag) This flag indicates that an error has occurred during FCU processing. If this flag is 1, the flash sequencer is in the command-locked state. [Clearing Condition]  The flash sequencer starts processing of a forced stop command. When this flag is 1, issue a forced stop command and initialize the FCU, and then reload the FCU firmware into the FCURAM. PRGSPD Flag (Programming Suspend Status Flag) This flag indicates that the flash sequencer is in the programming suspension processing state or programming suspended state. [Setting Condition]  The flash sequencer starts processing in response to a programming suspend command. [Clearing Conditions]  Reception of the P/E resume command by the flash sequencer (after write access to the FACI command-issuing area is completed).  The flash sequencer starts processing of a forced stop command. ERSSPD Flag (Erasure Suspend Status Flag) This flag indicates that the flash sequencer is in the erasure suspension processing state or erasure suspended state. [Setting Condition]  The flash sequencer starts processing in response to an erasure suspend command. [Clearing Conditions]  Reception of the P/E resume command by the flash sequencer (after write access to the FACI command-issuing area is completed).  The flash sequencer starts processing of a forced stop command. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 19 of 67 RX64M Group, RX71M Group Flash Memory 4. Registers DBFULL Flag (Data Buffer Full Flag) This flag indicates the state of the data buffer when a programming command is issued. The FACI incorporates a buffer for write data (data buffer). When data for writing to the flash memory are issued to the FACI command-issuing area while the data buffer is full, the FACI inserts a wait cycle in the peripheral bus 6. [Setting Condition]  The data buffer becomes full while programming commands are being issued. [Clearing Condition]  The data buffer becomes empty. SUSRDY Flag (Suspend Ready Flag) This flag indicates whether the flash sequencer can receive a P/E suspend command. [Setting Condition]  After starting programming/erasure processing, the flash sequencer enters a state in which P/E suspend commands can be received. [Clearing Conditions]  Reception of the P/E suspend command or forced stop command by the flash sequencer (after write access to the FACI command-issuing area is completed).  During programming or erasure, the flash sequencer enters the command-locked state.  Programming or erasure has been completed. PRGERR Flag (Programming Error Flag) This flag indicates the result of programming of the flash memory. If this flag is 1, the flash sequencer is in the command-locked state. [Setting Conditions]  An error occurs during programming.  A programming or lock-bit programming command is issued for an area where the lock bit setting is for protection. [Clearing Condition]  The flash sequencer starts processing of a status clear or forced stop command. ERSERR Flag (Erasure Error Flag) This flag indicates the result of erasure of the flash memory. If this flag is 1, the flash sequencer is in the commandlocked state. [Setting Conditions]  An error has occurred during erasure.  A block erase command is issued for an area where the lock bit setting is for protection. [Clearing Condition]  The flash sequencer starts processing of a status clear or forced stop command. ILGLERR Flag (Illegal Command Error Flag) This flag indicates that the flash sequencer has detected an illegal FACI command or flash memory access. If this flag is 1, the flash sequencer is in the command-locked state. [Setting Conditions] (See section 7.2, Error Protection)  The flash sequencer has detected an illegal command.  The flash sequencer has detected illegal flash memory access.  The setting of the FENTRYR register is invalid. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 20 of 67 RX64M Group, RX71M Group Flash Memory 4. Registers [Clearing Condition]  The flash sequencer starts processing of a status clear or forced stop command while the DFAE and CFAE flag in the FASTAT register is 0. If the flash sequencer completes processing of a status clear or forced stop command while the CFAE or DFAE flag in the FASTAT register is 1, this flag is set to 1. This flag is temporarily set to 0 during processing of a forced stop command, and is re-set to 1 when the CFAE or DFAE flag is detected as 1 on completion of command processing. FRDY Flag (Flash Ready Flag) This flag indicates the command processing state of the flash sequencer. [Setting Conditions]  The flash sequencer completes command processing.  The flash sequencer receives a P/E suspend command and suspends programming of the flash memory.  The flash sequencer has received a forced stop command and ended command processing. [Clearing Conditions]  The flash sequencer has received an FACI command.  For programming and configuration setting, the first write access to the FACI command-issuing area.  For other commands, the last write access to the FACI command-issuing area. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 21 of 67 RX64M Group, RX71M Group Flash Memory 4.9 4. Registers Flash P/E Mode Entry Register (FENTRYR) Address(es): 007F E084h b15 b14 b13 b12 b11 b10 b9 b8 KEY[7:0] 0 Value after reset: 0 0 0 0 0 0 0 b7 b6 b5 b4 b3 b2 b1 b0 FENTR YD — — — — — — FENTR YC 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 FENTRYC Code Flash Memory P/E Mode Entry 0: Code flash memory is in read mode. 1: Code flash memory is in P/E mode. R/W*1, *2 b6 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W b7 FENTRYD Data Flash Memory P/E Mode Entry 0: Data flash memory is in read mode. 1: Data flash memory is in P/E mode. R/W*1, *2 b15 to b8 KEY[7:0] Key Code Key code R/W*3 Note 1. Writing to these bits is only possible when the FSTATR.FRDY flag is 1. Writing to these bits while the FSTATR.FRDY flag = 0 is ignored. Note 2. Writing to these bits is only possible when 16 bits are written and the value written to the KEY bits is AAh. Note 3. Written values are not retained by these bits. These bits are read as 0. FENTRYR is used to specify code flash memory P/E mode and data flash memory P/E mode. To specify code flash memory P/E mode or data flash memory P/E mode so that the flash sequencer can receive FACI commands, set either the FENTRYD or FENTRYC bit to 1 to place the flash sequencer in P/E mode. Note that setting this register to a value other than 0001h and 0080h, the FSTATR.ILGLERR flag will be set to 1, leading to the flash sequencer being placed in the command-locked state. The FENTRYR register is initialized when the FSUINITR.SUINIT bit is set to 1. It is also initialized by a reset. FENTRYC Bit (Code Flash Memory P/E Mode Entry) This bit specifies the P/E mode for code flash memory. [Setting Condition]  1 being written to the FENTRYC bit while writing to FENTRYR is enabled and FENTRYR is 0000h. [Clearing Conditions]  8 bits being written to FENTRYR while the FSTATR.FRDY flag is 1.  A value other than AAh is specified in the KEY bits and 16 bits are written to FENTRYR while the FSTATR.FRDY flag is 1.  0 being written to the FENTRYC bit while writing to FENTRYR is enabled.  FENTRYR being written to while writing to FENTRYR is enabled and the value of FENTRYR is other than 0000h. FENTRYD Bit (Data Flash Memory P/E Mode Entry) This bit specifies the P/E mode for data flash memory. [Setting Condition]  1 being written to the FENTRYR.FENTRYD bit while writing to FENTRYR is enabled and FENTRYR is 0000h. [Clearing Conditions]  8 bits being written to FENTRYR while the FSTATR.FRDY flag is 1.  Writing of 16 bits to FENTRYR with a value other than AAh specified for the KEY bits while the FSTATR.FRDY flag is 1.  0 being written to the FENTRYD bit while writing to FENTRYR is enabled.  FENTRYR being written to while writing to FENTRYR is enabled and the value of FENTRYR is other than 0000h. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 22 of 67 RX64M Group, RX71M Group Flash Memory 4. Registers KEY[7:0] Bits (Key Code) These bits control permission and prohibition of writing to the FENTRYD and FENTRYC bits. 4.10 Flash Protection Register (FPROTR) Address(es): 007F E088h b15 b14 b13 b12 b11 b10 b9 b8 KEY[7:0] 0 Value after reset: 0 0 0 0 0 0 0 b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — FPROT CN 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 FPROTCN Lock Bit Protection Cancel 0: Enables protection by the lock bits. 1: Disables protection by the lock bits. R/W*1 b7 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W b15 to b8 KEY[7:0] Key Code Key code R/W*2 Note 1. Writing to these bits is only possible when 16 bits are written and the value written to the KEY bits is 55h. Note 2. Written values are not retained by these bits. These bits are read as 0. FPROTR enables or disables protection by the lock bits of the code flash memory against programming and erasure. The FPROTR register is initialized when the FSUINITR.SUINIT bit is set to 1. It is also initialized by a reset. FPROTCN Bit (Lock Bit Protection Cancel) This bit enables or disables protection by the lock bits of the code flash memory against programming and erasure. [Setting Condition]  1 being written to the FPROTCN bit while writing to FPROTR is enabled and the value of FENTRYR is other than 0000h. [Clearing Conditions]  8 bits being written to FPROTR  Writing of 16 bits to FPROTR with a value other than 55h specified for the KEY bits  0 being written to the FPROTRCN bit while writing to FPROTR is enabled  The value of FENTRYR being 0000h KEY[7:0] Bits (Key Code) These bits control permission and prohibition of writing to the FPROTCN bit. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 23 of 67 RX64M Group, RX71M Group Flash Memory 4.11 4. Registers Flash Sequencer Set-Up Initialization Register (FSUINITR) Address(es): 007F E08Ch b15 b14 b13 b12 b11 b10 b9 b8 KEY[7:0] 0 Value after reset: 0 0 0 0 0 0 0 b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — SUINIT 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 SUINIT Set-Up Initialization 0: The FEADDR, FPROTR, FCPSR, FSADDR, FENTRYR, and FBCCNT flash sequencer set-up registers keep their current values. 1: The FEADDR, FPROTR, FCPSR, FSADDR, FENTRYR, and FBCCNT flash sequencer set-up registers are initialized. R/W*1, *2 b7 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W b15 to b8 KEY[7:0] Key Code Key code R/W*3 Note 1. Writing to these bits is only possible when the FSTATR.FRDY flag is 1. Writing to these bits while the FSTATR.FRDY flag = 0 is ignored. Note 2. Writing to these bits is only possible when 16 bits are written and the value written to the KEY bits is 2Dh. Note 3. Written values are not retained by these bits. This bit is read as 0. FSUINITR is used for initialization of the flash sequencer set-up. SUINIT Bit (Set-Up Initialization) This bit initializes the following flash sequencer set-up registers.  FEADDR  FPROTR  FCPSR  FSADDR  FENTRYR  FBCCNT KEY[7:0] Bits (Key Code) These bits control permission and prohibition of writing to the SUINIT bit. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 24 of 67 RX64M Group, RX71M Group Flash Memory 4.12 4. Registers Lock Bit Status Register (FLKSTAT) Address(es): 007F E090h Value after reset: b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — FLOCK ST 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 FLOCKST Lock Bit Status Flag 0: Protected state 1: Non-protected state R b7 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W FLOCKST Flag (Lock Bit Status Flag) This flag reflects the state of a lock bit as read by executing a lock-bit read command. When the FSTATR.FRDY flag becomes 1 after the lock-bit read command is issued, the value of the target lock bit is stored in the FLOCKST flag. The value of the FLOCKST flag is retained until the next lock-bit read command is completed. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 25 of 67 RX64M Group, RX71M Group Flash Memory 4.13 4. Registers FACI Command Register (FCMDR) Address(es): 007F E0A0h b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 CMDR[7:0] 1 Value after reset: 1 1 1 1 b3 b2 b1 b0 1 1 1 PCMDR[7:0] 1 1 1 1 1 1 1 1 Bit Symbol Bit Name Description R/W b7 to b0 PCMDR[7:0] Precommand Flag The command immediately before the latest command is stored. R b15 to b8 CMDR[7:0] Command Flag The latest command is stored. R FCMDR records the two most recent commands accepted by the FACI. PCMDR[7:0] Flags (Precommand Flag) These flags indicate the command received immediately before the latest command received by the FACI. CMDR[7:0] Flags (Command Flag) These flags indicate the latest command received by the FACI. Table 4.2 States of FCMDR after Receiving Commands Command CMDR PCMDR Programming E8h Previous command Block erase D0h 20h P/E suspend B0h Previous command P/E resume D0h Previous command Status clear 50h Previous command Forced stop B3h Previous command Blank check D0h 71h Configuration setting 40h Previous command Lock-bit programming D0h 77h Lock-bit read D0h 71h R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 26 of 67 RX64M Group, RX71M Group Flash Memory 4.14 4. Registers Flash P/E Status Register (FPESTAT) Address(es): 007F E0C0h Value after reset: b15 b14 b13 b12 b11 b10 b9 b8 — — — — — — — — 0 0 0 0 0 0 0 0 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 PEERRST[7:0] 0 0 0 0 0 Bit Symbol Bit Name Description R/W b7 to b0 PEERRST [7:0] P/E Error Status Flag 00h: No error 01h: Programming error due to an area being protected by its lock bit 02h: Programming error for reasons other than lock-bit protection 11h: Erasure error due to an area being protected by its lock bit 12h: Erasure error for reasons other than lock-bit protection R b15 to b8 — Reserved These bits are read as 0. The write value should be 0. R/W FPESTAT indicates the result of programming or erasure of the flash memory. PEERRST[7:0] Flags (P/E Error Status Flag) These flags indicate the source of an error that occurred during processing for the programming or erasure of the code flash memory or data flash memory. The value of these flags is only valid if the ERSERR or PRGERR flag in the FSTATR register is 1 while the FSTATR.FRDY flag is 1. When the ERSERR and PRGERR flags are 0, these flags retain their value to indicate the source of the last error to have occurred. 4.15 Data Flash Blank Check Control Register (FBCCNT) Address(es): 007F E0D0h Value after reset: b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — BCDIR 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 BCDIR Blank Check Direction 0: Blank checking is executed from lower addresses to higher addresses (incremental mode). 1: Blank checking is executed from higher addresses to lower addresses (decremental mode). R/W b7 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W FBCCNT specifies the addressing mode in processing of a blank check command. The FBCCNT register is initialized when the FSUINITR.SUINIT bit is set to 1. It is also initialized by a reset. BCDIR Bit (Blank Check Direction) This bit specifies the addressing mode for blank checking. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 27 of 67 RX64M Group, RX71M Group Flash Memory 4.16 4. Registers Data Flash Blank Check Status Register (FBCSTAT) Address(es): 007F E0D4h Value after reset: b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — BCST 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 BCST Blank Check Status Flag 0: The target area is in the non-programmed state (i.e. is blank; the area has been erased but has not yet been re-programmed). 1: The target area has been programmed with 0s or 1s. R b7 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W FBCSTAT stores the results of checking in response to a blank check command. BCST Flag (Blank Check Status Flag) This flag indicates the results of checking in response to a blank check command. 4.17 Data Flash Programming Start Address Register (FPSADDR) Address(es): 007F E0D8h Value after reset: b31 b30 b29 b28 b27 b26 b25 b24 b23 b22 b21 b20 b19 b18 b17 b16 — — — — — — — — — — — — — 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0 0 0 0 0 0 0 PSADR[18:16] PSADR[15:0] 1 Value after reset: 0 0 0 0 0 0 0 0 Bit Symbol Bit Name b18 to b0 PSADR[18:0] Programmed Area Start Address The address of the first programmed area R Reserved These bits are read as 0. The write value should be 0. R/W b31 to b19 — Description R/W FPSADDR indicates the address of the first programmed area to be found in processing of a blank check command. PSADR[18:0] Bits (Programmed Area Start Address) These bits indicate the address of the first programmed area to be found in processing of a blank check command. The address is an offset from the address where the data flash memory starts. The setting of these bits is only effective if the FBCSTAT.BCST flag is 1, while the FSTATR.FRDY flag is 1. When the FBCSTAT.BCST flag is 0, the PSADR bit holds the address produced by the previous check. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 28 of 67 RX64M Group, RX71M Group Flash Memory 4.18 4. Registers Flash Sequencer Processing Switching Register (FCPSR) Address(es): 007F E0E0h Value after reset: b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 — — — — — — — — — — — — — — — ESUSP MD 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Bit Symbol Bit Name Description R/W b0 ESUSPMD Erasure Suspend Mode 0: Suspension priority mode 1: Erasure priority mode R/W b15 to b1 — Reserved These bits are read as 0. The write value should be 0. R/W FCPSR is for selecting the erasure suspension mode. The FCPSR register is initialized when the FSUINITR.SUINIT bit is set to 1. It is also initialized by a reset. ESUSPMD Bit (Erasure Suspend Mode) This bit is for selecting the erasure suspension mode when a P/E suspend command is issued while the flash sequencer is executing erasure processing (see section 6.3.10, P/E Suspend Command). This bit should be set before issuing a block erase command. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 29 of 67 RX64M Group, RX71M Group Flash Memory 4.19 4. Registers Flash Sequencer Processing Clock Notification Register (FPCKAR) Address(es): 007F E0E4h b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 KEY[7:0] Value after reset: 0 0 0 0 0 b4 b3 b2 b1 b0 0/1 0/1 0/1 PCKA[7:0] 0 0 0 0/1 0/1 0/1 0/1 0/1 Bit Symbol Bit Name Description R/W b7 to b0 PCKA[7:0] Flash Sequencer Operating Clock Notification These bits are used to set the operating frequency of the flash sequencer while processing FACI commands. R/W*1, *2 b15 to b8 KEY[7:0] Key Code Key code R/W*3 Note 1. Writing to these bits is only possible when the FSTATR.FRDY flag is 1. Writing to these bits while the FSTATR.FRDY flag = 0 is ignored. Note 2. Writing to these bits is only possible when 16 bits are written and the value written to the KEY bits is 1Eh. Note 3. Written values are not retained by these bits. These bits are read as 0. FPCKAR specifies the operating frequency of the flash sequencer while processing FACI commands. The highest operating frequency for the given product is set as the initial value. PCKA[7:0] Bits (Flash Sequencer Operating Clock Notification) These bits specify the operating frequency of the flash sequencer while processing FACI commands. Set the desired frequency in these bits before issuing an FACI command. Specifically, convert the frequency represented in MHz into a binary number and set it in these bits. Example: Frequency is 35.9 MHz (PCKA = 24h) Round up the first decimal place of 35.9 MHz to a whole number (= 36) and convert it into a binary number. If the value set in these bits is smaller than the actual operating frequency of the flash sequencer, the flash memory overwriting characteristics cannot be guaranteed. If the value set in these bits is greater than the actual operating frequency of the flash sequencer, the flash memory overwriting characteristics can be guaranteed but the FACI command processing time such as the time overwriting takes will increase. The minimum FACI command processing time is obtained when the operating frequency of the flash sequencer is the same as the value of the PCKA bit. KEY[7:0] Bits (Key Code) These bits control permission and prohibition of writing to the PCKA bit. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 30 of 67 RX64M Group, RX71M Group Flash Memory 5. 5. Operating Modes of the Flash Sequencer Operating Modes of the Flash Sequencer The flash sequencer has three operating modes as shown in Figure 5.1. Transitions between modes are initiated by changing the value of the FENTRYR register. When the value of the FENTRYR register is 0000h, the flash sequencer is in read mode. In this mode, it does not receive FACI commands. The code flash memory and data flash memory are both readable. When the value of the FENTRYR register is 0001h, the flash sequencer is in code flash memory P/E mode where the code flash memory can be programmed or erased by FACI commands. In this mode, the data flash memory is not readable. In addition, the code flash memory is not readable if background operation (BGO) is disabled. If BGO is enabled, the code flash memory is readable. As for the condition for enabling BGO, refer to the User’s Manual: Hardware. When the value of the FENTRYR register is 0080h, the flash sequencer is in data flash memory P/E mode where the data flash memory can be programmed or erased by FACI commands. In this mode, the data flash memory is not readable. However, the code flash memory is readable. FEN Readable area in read mode: Code flash memory Data flash memory R TRY T FEN R= RY FEN TRY R FEN TR YR Figure 5.1 h 001 =0 0h 000 =0 =0 Readable area in code flash memory P/E mode: Code flash memory (under the condition in which BGO is possible) 000 h 080 h Readable area in data flash P/E mode: Code flash memory Modes of the Flash Sequencer R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 31 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands 6.1 List of FACI Commands Table 6.1 6. FACI Commands List of FACI Commands FACI Command Description Programming This is used to program the user area and data area. Units of programming are 256 bytes for the user area and 4 bytes for the data area. Block erase This is used to erase the user area, lock bits, or data area. The unit of erasure is one block. P/E suspend This suspends programming or erasure processing. P/E resume This resumes suspended programming or erasure processing. Status clear This initializes the ILGLERR, ERSERR, and PRGERR flags in the FSTATR register and releases the flash sequencer from the command-locked state. Forced stop This forcibly stops processing of FACI commands and initializes the FSTATR register. Blank check This is used to check if data areas are blank. Units of blank checking: 4 bytes to 64 Kbytes (specified in 4-byte units). Configuration setting This is used to set the ID, security function, option-setting memory, and trusted memory (TM) function. Units of setting: 16 bytes. Lock-bit programming This is used to program the lock bit for a user area. Units of programming: 1 bit (the lock bit for one block) Lock-bit read The lock bit for a user area is read and the result is stored in the FLKSTAT register. Units of programming: 1 bit (the lock bit for one block) The FACI commands are issued by writing to the FACI command-issuing area (see Table 3.1). When write access as shown in Table 6.2 proceeds in the specified state, the flash sequencer executes the processing corresponding to the given command (see section 6.2, Relationship between the Flash Sequencer State and FACI Commands). Table 6.2 FACI Command Formats FACI Commands Programming (user area) 256-byte programming, N = 128 Number of Write Access Data to be Written to the FACI Command-Issuing Area 1st Access 2nd Access 3rd to (N+2)th Access (N+3)th Access 131 E8h 80h (= N) WD1 to WD128 D0h N+3 E8h 02h (= N) WD1 to WDN D0h Block erase 2 20h D0h — — P/E suspend 1 B0h — — — P/E resume 1 D0h — — — Status clear 1 50h — — — Forced stop 1 B3h — — — Blank check 2 71h D0h — — Configuration setting N=8 11 40h 08h (= N) WD1 to WD8 D0h Lock-bit programming 2 77h D0h — — Lock-bit read 2 71h D0h — — Programming (data area) 4-byte programming: N = 2 Note: WDN (N = 1, 2,…): Nth 16-bit data to be programmed. The flash sequencer clears the FSTATR.FRDY flag to 0 at the start of processing of a command other than the status clear command and sets this bit to 1 on completion of command processing. If the setting of the FRDYIE.FRDYIE bit is 1, a flash ready (FRDY) interrupt is generated when the FSTATR.FRDY flag is set to 1. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 32 of 67 RX64M Group, RX71M Group Flash Memory 6.2 6. FACI Commands Relationship between the Flash Sequencer State and FACI Commands The sets of FACI commands that can be accepted in each of the modes/states of the flash sequencer are fixed. FACI commands should be issued after the transition of the flash sequencer to the code flash memory P/E mode or data flash memory P/E mode and checking of the state of the flash sequencer. Use the FSTATR and FASTAT registers to check the state of the flash sequencer. In addition, the occurrence of errors in general can be checked by reading the FASTAT.CMDLK flag; its value is the logical OR of the ILGLERR, ERSERR, PRGERR, FCUERR, FRDTCT, and FLWEERR flags in the FSTATR register. Table 6.3 lists the available commands in each operating mode. Table 6.3 Operating Mode and Available Commands Operating Mode FENTRYR Register Value Available Commands Read mode 0000h None Code flash memory P/E mode 0001h Programming Block erase P/E suspend P/E resume Status clear Forced stop Lock-bit programming Lock-bit read Data flash memory P/E mode 0080h Programming Block erase P/E suspend P/E resume Status clear Forced stop Blank check Configuration setting R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 33 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands Table 6.4 shows the state of the flash sequencer and acceptable FACI commands. An appropriate mode is assumed to have been set before the commands are executed. Processing of Configuration Setting Processing to Suspend Programming or Erasure Blank checking or lock bit reading Programming Suspended Erasure Suspended Programming while Erasure is Suspended Command-Locked State (FRDY = 1) Command-Locked State (FRDY = 0) Lock-Bit Programming Processing of Forced Stop Command Other State Acceptable FACI Commands and the State of the Flash Sequencer Processing of Programming or Erasure Table 6.4 FRDY flag 0 0 0 0 1 1 0 1 0 0 0 1 SUSRDY flag 1 0 0 0 0 0 0 0 0 0 0 0 ERSSPD flag 0 0 0/1 0/1 0 1 1 0/1 0/1 0 0 0 PRGSPD flag 0 0 0/1 0/1 1 0 0 0/1 0/1 0 0 0 CMDLK flag 0 0 0 0 0 0 0 1 1 0 0 0 Programming × × × × × ○ *3 × × × × × ○ Block erase × × × × × × × × × × × ○ P/E suspend ○ × × × × × × — × × × — P/E resume × × × × ○ ○ × × × × × × Status clear × × × × ○ ○ × ○ × × × ○ Forced stop ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ Blank check × × × × ○ *1 ○ *1 × × × × × ○ *1 Configuration setting × × × × × × × × × × × ○ *1 Lock-bit programming × × × × × × × × × × × ○ *2 Lock-bit read × × × × ○ *2 ○ *2, *4 × × × × × ○ *2 ○: Acceptable ×: Not acceptable (places the sequencer in the command-locked state) —: Ignored Note 1. Note 2. Note 3. Note 4. Only acceptable in data flash memory P/E mode Only acceptable in code flash memory P/E mode Programming is only acceptable for blocks other than blocks where erasure has been suspended. The value read out is undefined when a lock-bit read command is issued for a block where erasure was suspended. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 34 of 67 RX64M Group, RX71M Group Flash Memory 6.3 6. FACI Commands Usage of FACI Commands This section gives an overview of the usage of FACI commands. 6.3.1 Overview of Command Usage in Code Flash memory P/E Mode Figure 6.1 and Figure 6.2 respectively show an overview of FACI command usage in code flash memory P/E mode for products in which background operation (BGO) is possible and that for products in which BGO is not possible. For which commands are available in code flash memory P/E mode, see Table 6.3. Start Check whether BGO is possible BGO is possible BGO is not possible Jump to the on-chip RAM Compare the target address of the code flash memory for reading in code flash memory P/E mode and the target address for processing of the FACI command (specified by the FSADDR or FEADDR register) to determine whether background operation (BGO) is possible. For the condition in which BGO is possible, refer to the User’s Manual: Hardware. If the BGO function is not to be used, jump to the on-chip RAM without confirming whether BGO is possible. Transfer the FCU firmware Transfer is needed only once before using the flash sequencer. Transition to code flash memory P/E mode See section 6.3.4, Transition to Code Flash Memory P/E Mode. Set the FPCKAR register Set this register only when the operating clock for flash sequencer is changed and the command processing time should be optimized. Reversing the order of the transition to code flash memory P/E mode and the register setting does not create a problem. FASTAT.CMDLK flag = 1 Command lock Recovery from the command-locked state Other than command lock Issue an FACI command Transition to read mode End Figure 6.1 Overview of Command Usage in Code Flash Memory P/E Mode (for products in which BGO is possible) R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 35 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands Start Jump to the on-chip RAM Transfer the FCU firmware Transfer is needed only once before using the flash sequencer. Transition to code flash memory P/E mode Set the FPCKAR register FASTAT.CMDLK flag = 1 Set this register only when the operating clock for flash sequencer is changed and the command processing time should be optimized. Reversing the order of the transition to code flash memory P/E mode and the register setting does not create a problem. Command lock Issue a status clear or forced stop command Other than command lock Issue an FACI command Transition to read mode End Figure 6.2 Overview of Command Usage in Code Flash Memory P/E Mode (for products in which BGO is not possible) R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 36 of 67 RX64M Group, RX71M Group Flash Memory 6.3.2 6. FACI Commands Overview of Command Usage in Data Flash Memory P/E Mode An overview of FACI command usage in data flash memory P/E mode is shown below. For which commands are available in data flash memory P/E mode, see Table 6.3. Start Transfer the FCU firmware Transfer is needed only once before using the flash sequencer. Transition to data flash memory P/E mode See section 6.3.5, Transition to Data Flash Memory P/E Mode. Set the FPCKAR register Set this register only when the operating clock for flash sequencer is changed and the command processing time should be optimized. Reversing the order of the transition to data flash memory P/E mode and the register setting does not create a problem. FASTAT.CMDLK flag = 1 Command lock Issue a status clear or forced stop command Other than command lock Issue an FACI command Transition to read mode End Figure 6.3 Overview of Command Usage in Data Flash Memory P/E Mode R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 37 of 67 RX64M Group, RX71M Group Flash Memory 6.3.3 6. FACI Commands Transferring the FCU Firmware The flash sequencer can only be used if the FCURAM holds the firmware for the FCU. The FCURAM does not hold the FCU firmware immediately after the chip has been booted up, so the firmware must be copied from the FCU firmware storage area to the FCURAM. Since execution of the FACI command does not update the FCURAM, if the FCU firmware is copied only once before using the flash sequencer, re-updating of the FCURAM is not required. As data stored in the FCURAM are undefined at boot up, writing to the FCURAM will lead to an ECC error. After copying the FCU firmware, issue a forced stop command and then initialize the FRCRCT and FRDTCT flags in the FSTATR register. All processing of a forced stop command can be executed by hardware without intervention by the FCU firmware. Start Check the FENTRYR register value Other than 0000h Write AA00h to the FENTRYR register 0000h Write C403h or C401h to the FCURAME register C403h: High-speed transfer mode (write only) C401h: Normal transfer mode (read/write) Copy data from the FCU firmware FCU firmware storage area: Read data in 32-bit units storage area to the FCURAM FCURAM: Write data in 32-bit units Write C400h to the FCURAME register Transition to P/E mode Cause the transition to code flash memory P/E mode or data flash memory P/E mode to make a forced stop command available Issue a forced stop command Clear the ECC error flag in the FCURAM Transition to read mode End Figure 6.4 Flow for Transferring the FCU Firmware R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 38 of 67 RX64M Group, RX71M Group Flash Memory 6.3.4 6. FACI Commands Transition to Code Flash Memory P/E Mode To use the FACI commands for the code flash memory, a transition to code flash memory P/E mode is required. To cause the transition to code flash memory P/E mode, set the FENTRYR.FENTRYRC bit to 1. Start Write AA01h to the FENTRYR register Check that the FENTRYR register value is 0001h End Figure 6.5 6.3.5 Procedure for Transition to Code Flash Memory P/E Mode Transition to Data Flash Memory P/E Mode To use the FACI commands for the data flash memory, a transition to data flash memory P/E mode is required. To cause the transition to data flash memory P/E mode, set the FENTRYR.FENTRYRD bit to 1. Start Write AA80h to the FENTRYR register Check that the FENTRYR register value is 0080h End Figure 6.6 Procedure for Transition to Data Flash Memory P/E Mode R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 39 of 67 RX64M Group, RX71M Group Flash Memory 6.3.6 6. FACI Commands Transition to Read Mode To read the flash memory without using the BGO function, a transition to read mode is required. To cause the transition to read mode, set the FENTRYR register to 0000h. The transition to read mode should be made after processing by the flash sequencer is completed and while operation is in other than in the command-locked state. Start 0 Check the FRDY flag 1 FASTAT.CMDLK flag = 1 Command lock Timeout?*1 No Yes Other than command lock Issue a status clear or forced stop command Issue a forced stop command Write AA00h to the FENTRYR register Check that the FENTRYR register value is 0000h End Note 1. Judgment of the timeout is based on 1.1 times the maximum time for processing of the FACI command that is in progress (see section 9, Electrical Characteristics). Figure 6.7 Procedure for Transition to Read Mode R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 40 of 67 RX64M Group, RX71M Group Flash Memory 6.3.7 6. FACI Commands Recovery from the Command-Locked State When the flash sequencer enters the command-locked state, FACI commands cannot be accepted. To release the sequencer from the command-locked state, use the status clear command, forced stop command, or FASTAT register. When the command-locked state is detected by checking for an error before issuing the P/E suspend command, the FSTATR.FRDY flag may hold 0 although command processing has not been completed. If processing is not completed within the maximum programming/erasure time specified in the User's Manual: Hardware, this can be considered a timeout, and the flash sequencer should be stopped by the forced stop command. When the FSTATR.ILGLERR flag is 1, check the FASTAT value. If the CFAE or DFAE flag in the FASTAT register is 1, the status clear and forced stop commands cannot be used to release the sequencer from the command-locked state. The FCUERR, FRDTCT, and FLWERR flags in the FSTATR register are not changed from 1 to 0 by the status clear command. When these bits are set to 1, use the forced stop command for release from the command-locked state. The other bits that indicate the command-locked state can be changed from 1 to 0 by the status clear or forced stop command. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 41 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands Start 0 Check the FRDY flag 1 Check the ILGLERR flag 1 Timeout?*1 0 No Yes 10h CFAE = 0 and DFAE = 0 Check the CFAE and DFAE flags Issue a forced stop command End Write 0 to the CFAE and DFAE flags Check the FSTATR register FCUERR = 1 or FRDTCT = 1 or FLWERR = 1 FCUERR = 0 and FRDTCT = 0 and FLWERR = 0 Issue a status clear or forced stop command Issue a forced stop command End End Note 1. Judgment of the timeout is based on 1.1 times the maximum time for processing of the FACI command that is in progress (see section 9, Electrical Characteristics). Figure 6.8 Recovery from the Command-Locked State R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 42 of 67 RX64M Group, RX71M Group Flash Memory 6.3.8 6. FACI Commands Programming Command A programming command is used for writing to the user area and data area. Before issuing a programming command, set the first address of the target block in the FSADDR register. Writing D0h to the FACI command-issuing area at the final access of the FACI command-issuing starts the programming command processing. If the target area of programming command processing contains the area not for writing, write FFFFh to the corresponding area. The FPROTR register must be set before issuing a programming command. To switch between enabling and disabling of the lock bits, the setting of the FPROTR register must be changed. Issuing a programming command while the FACI internal data buffer is full leads to a wait on the peripheral bus 6, and this may affect the communications performance of other peripheral IP modules. To avoid the generation of a wait in this way, the FSTATR.DBFULL flag should be 0 when an FACI command is issued. Writing to the data area will not lead to the data buffer becoming full. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 43 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands Start When switching between enabling and disabling of the lock bits is required Set the FPROTR register Set the first address of the target block to the FSADDR register Write E8h to the FACI command-issuing area N Write N to the FACI command-issuing area 80h: Code flash memory 02h: Data flash memory Write first 2 bytes of data to the FACI command-issuing area n=1 n=n+1 Write next 2 bytes of data to the FACI command-issuing area n = N - 1? No Yes DBFULL flag? 0 1 Write D0h to the FACI command-issuing area FRDY flag? 0 1 Check the CMDLK flag Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 1.1 times 256-byte programming time (max) for code flash memory. For data flash memory, judgment is based on 1.1 times 4-byte programming time (max). For the 256-byte programming time and 4-byte programming time, see the User’s Manual: Hardware. Figure 6.9 Usage of the Programming Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 44 of 67 RX64M Group, RX71M Group Flash Memory 6.3.9 6. FACI Commands Block Erase Command A block erase command is used to erase the user area, lock bit, and data area. Before issuing a block erase command, set the first address of the target block in the FSADDR register. Writing 20h and D0h to the FACI command-issuing area starts processing of a block erase command. The FPROTR and FCPSR registers must be set before issuing the block erase command. To switch between enabling and disabling of the lock bits, the setting of the FPROTR register must be changed. To erase the lock bit, issue a block erase command while the FPROTR.FPROTCN bit is 1. The setting of the FCPSR register must be changed to switch the suspending method (suspension priority mode/erasure priority mode) by the P/E suspend command. Start Set the FPROTR register Set the FCPSR register When switching between enabling and disabling of the lock bits is required Set the erasure suspension mode Set the first address of the target block to the FSADDR register Write 20h to the FACI command-issuing area Write D0h to the FACI command-issuing area FRDY flag? 1 Check the CMDLK flag 0 Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 1.1 times 256-byte erasure time (max) for code flash memory. For data flash memory, judgment is based on 1.1 times 64-byte erasure time (max). For the 256-byte erasure time and 64-byte erasure time, see the User’s Manual: Hardware. Figure 6.10 Usage of the Block Erase Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 45 of 67 RX64M Group, RX71M Group Flash Memory 6.3.10 6. FACI Commands P/E Suspend Command To suspend programming/erasure, use the P/E suspend command. Before issuing a P/E suspend command, check that the FASTAT.CMDLK flag is 0, and the execution of programming/ erasure is normally performed. To confirm that the P/E suspend command can be received, also check that the FSTATR.SUSRDY flag is 1. After issuing a P/E suspend command, read the FASTAT.CMDLK flag to confirm that its value is 0 (the flash sequencer is not in the command-locked state). If an error occurs during programming/erasure, the FASTAT.CMDLK flag is set to 1. When programming/erasure processing has finished during the interval from when the FSTATR.SUSRDY flag is checked as 1 to when a P/E suspend command is received, no error occurs and the suspended state is not entered (the FSTATR.SUSRDY flag is 1 and the ERSSPD and PRGSPD flags in FSTATR are 0). When a P/E suspend command is received and then the programming/erasure suspend processing finishes normally, the flash sequencer enters the suspended state, the FSTATR.SUSRDY flag is set to 1, and the ERSSPD or PRGSPD flag in the FSTATR register is 1. After issuing a P/E suspend command, check that the ERSSPD or PRGSPD flag in the FSTATR register is 1 and the suspended state is entered, and then decide the subsequent flow. If a P/E resume command is issued in the subsequent flow although the suspended state is not entered, an illegal command error occurs and the flash sequencer shifts to the command-locked state (see section 7.2, Error Protection). If the erasure suspended state is entered, programming to blocks other than an erasure target can be performed. Additionally, the programming and erasure suspended states can shift to read mode by clearing the FENTRYR register. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 46 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands Start Command lock Error check Other than command lock SUSRDY flag? 0 1 Issue a status clear or forced stop command FRDY flag? 0 Write B0h to the FACI command-issuing area Command lock Error check Other than command lock FRDY flag? 1 Check the ERSSPD, PRGSPD and CMDLK flags 0 Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 1.1 times the suspend delay time during erasure (max) for both code flash memory and data flash memory. For the suspend delay time during erasure, see the User’s Manual: Hardware. Figure 6.11 Usage of the P/E Suspend Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 47 of 67 RX64M Group, RX71M Group Flash Memory (1) 6. FACI Commands Suspension during Programming When issuing a P/E suspend command during the flash memory programming, the flash sequencer suspends programming processing. Figure 6.12 shows the suspend operation of programming. When receiving a programmingrelated command, the flash sequencer clears the FSTATR.FRDY flag to 0 to start programming. If the flash sequencer enters the state in which the P/E suspend command can be received after starting programming, it sets the FSTATR.SUSRDY flag to 1. When a P/E suspend command is issued, the flash sequencer receives the command and clears the FSTATR.SUSRDY flag to 0. If the flash sequencer receives a P/E suspend command while a programming pulse is being applied, the flash sequencer continues applying the pulse. After the specified pulse application time, the flash sequencer finishes pulse application, and starts the programming suspend processing and sets the FSTATR.PRGSPD flag to 1. When the suspend processing finishes, the flash sequencer sets the FSTATR.FRDY flag to 1 to enter the programming suspended state. When receiving a P/E resume command in the programming suspended state, the flash sequencer clears the FSTATR.FRDY and FSTATR.PRGSPD flags to 0 and resumes programming. FACI command P S R FRDY flag SUSRDY flag PRGSPD flag Programming pulse Pulse application continues P: Programming-related command (programming, P/E resume) S: P/E suspend command R: P/E resume command Figure 6.12 Suspension during Programming R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 48 of 67 RX64M Group, RX71M Group Flash Memory (2) 6. FACI Commands Suspension during Erasure (Suspension Priority Mode) The RX64M Group has a suspension priority mode for the suspension of erasure. Figure 6.13 shows the suspend operation of erasure when the erasure suspend mode is set to the suspension priority mode (the FCPSR.ESUSPMD bit is 0). When receiving an erasure-related command, the flash sequencer clears the FSTATR.FRDY flag to 0 to start erasure. If the flash sequencer enters the state in which the P/E suspend command can be received after starting erasure, it sets the FSTATR.SUSRDY flag to 1. When a P/E suspend command is issued, the flash sequencer receives the command and clears the FSTATR.SUSRDY flag to 0. When receiving a suspend command during erasure, the flash sequencer starts the suspend processing and sets the FSTATR.ERSSPD flag to 1 even if it is applying an erasure pulse. When the suspend processing finishes, the flash sequencer sets the FSTATR.FRDY flag to 1 to enter the erasure suspended state. When receiving a P/E resume command in the erasure suspended state, the flash sequencer clears the FRDY and ERSSPD flags in the FSTATR register to 0 and resumes erasure. Operations of the FRDY, SUSRDY, and ERSSPD flags in the FSTATR register at the suspension and resumption of erasure are the same, regardless of the erasure suspend mode. The setting of the erasure suspend mode affects the control method of erasure pulses. In suspension priority mode, when receiving a P/E suspend command while erasure pulse A that has never been suspended in the past is being applied, the flash sequencer suspends the application of erasure pulse A and enters the erasure suspended state. When receiving a P/E suspend command while reapplying erasure pulse A after erasure is resumed by a P/E resume command, the flash sequencer continues applying erasure pulse A. After the specified pulse application time, the flash sequencer finishes erasure pulse application and enters the erasure suspended state. When the flash sequencer receives a P/E resume command next and erasure pulse B starts to be newly applied, and then the flash sequencer receives a P/E suspend command again, the application of erasure pulse B is suspended. In suspension priority mode, delay due to suspension can be minimized because the application of an erasure pulse is suspended one time per pulse and priority is given to the suspend processing. FACI command E S R S R S FRDY flag SUSRDY flag ERSSPD flag Erasure pulse Pulse A application halted Pulse A application continues Pulse B application halted E: Erasure-related command (block erase, P/E resume) S: P/E suspend command R: P/E resume command Figure 6.13 Suspension during Erasure (Suspension Priority Mode) R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 49 of 67 RX64M Group, RX71M Group Flash Memory (3) 6. FACI Commands Suspension during Erasure (Erasure Priority Mode) The RX64M Group has an erasure priority mode for the suspension of erasure. Figure 6.14 shows the suspend operation of erasure when the erasure suspend mode is set to the erasure priority mode (the FCPSR.ESUSPMD bit is 1). The control method of erasure pulses in erasure priority mode is the same as that of programming pulses for the programming suspend processing. If the flash sequencer receives a P/E suspend command while an erasure pulse is being applied, the flash sequencer definitely continues applying the pulse. In this mode, the required time for the whole erasure processing can be reduced as compared with the suspension priority mode because the reapplication of erasure pulses does not occur when a P/E resume command is issued. FACI command E S R FRDY flag SUSRDY flag ERSSPD flag Erasure pulse Pulse A application continues E: Erasure-related command (block erase, P/E resume) S: P/E suspend command R: P/E resume command Figure 6.14 Suspension during Erasure (Erasure Priority Mode) R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 50 of 67 RX64M Group, RX71M Group Flash Memory 6.3.11 6. FACI Commands P/E Resume Command To resume suspended programming or erasure, use the P/E resume command. When the settings of the FENTRYR register are changed during suspension, reset FENTRYR to the value immediately before the P/E suspend command was issued, and then issue a P/E resume command. Start Write D0h to the FACI command-issuing area 0 FRDY flag? Timeout?*1 1 No Yes Issue a forced stop command Check the CMDLK flag End Note 1. Judgment of the timeout is based on 1.1 times the maximum time for halted processing of the FACI command (see section 9., Electrical Characteristics). Figure 6.15 6.3.12 Usage of the P/E Resume Command Status Clear Command The status clear command is used to clear the command-locked state (see section 6.3.7, Recovery from the Command-Locked State). To clear the ILGLERR, ERSERR, and PRGERR flags in the FSTATR register in the command-locked state, the status clear command is available. All processing of a status clear command can be executed by hardware without intervention by the FCU firmware. Start Write 50h to the FACI command-issuing area End Figure 6.16 Usage of the Status Clear Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 51 of 67 RX64M Group, RX71M Group Flash Memory 6.3.13 6. FACI Commands Forced Stop Command The forced stop command forcibly ends command processing by the flash sequencer. Although this command halts command processing more quickly than the P/E suspension command, values from the area where programming or erasure was in progress are not guaranteed. Furthermore, resumption of processing is not possible. Processing of programming or erasure that was halted by the forced stop command is also defined as one round of programming. Executing a forced stop command also initializes part of the FACI, the whole FCU, and the FSTATR. Accordingly, this command can be used in the procedure for recovery from the command-locked state and in processing in response to a time-out of the flash sequencer (see section 6.3.7, Recovery from the Command-Locked State) All processing of a forced stop command can be executed by hardware without intervention by the FCU firmware. Start Write B3h to the FACI command-issuing area FRDY flag? 0 1 Check the CMDLK flag End Figure 6.17 Usage of the Forced Stop Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 52 of 67 RX64M Group, RX71M Group Flash Memory 6.3.14 6. FACI Commands Blank Check Command Values read from data flash memory that has been erased but not yet been programming again (i.e. that is in the nonprogrammed state) are undefined. Use the blank check command when you need to confirm that an area is in the nonprogrammed state. Before issuing a blank check command, set addressing mode, start address, and end address of the target area for blank checking to the FBCCNT, FSADDR, and FEADDR registers. When blank checking addressing mode is set to decremental mode (i.e. FBCCNT.BCDIR = 1), address specified in FSADDR should be larger than address in FEADDR. Conversely, address in FSADDR should be smaller than address in FEADDR when blank check addressing mode is set to incremental mode (i.e. FBCCNT.BCDIR = 0). If the settings of the FBCCNT.BCDIR bit, FSADDR, and FEADDR are inconsistent, the flash sequencer enters the command-locked state. The size of the target area for blank checking is in the range from 4 bytes to 64 Kbytes and is set in units of 4 bytes. Write 71h and D0h to the FACI command-issuing area to start blank checking. Completion of processing can be confirmed by the FSTATR.FRDY flag. At the end of processing, the result of blank checking is stored in the FBCSTAT.BCST flag. If the target area for blank checking includes areas where programming has been completed, the flash sequencer stores the address of the first such area it detects in the FPSADDR register. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 53 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands Start Set the addressing mode in the FBCCNT register 00h: (Address incremental mode) FSADDR  FEADDR 01h: (Address decremental mode) FSADDR  FEADDR Set the start address of the area to be checked in the FSADDR register Set the end address of the area to be checked in the FEADDR register Write 71h to the FACI command-issuing area Write D0h to the FACI command-issuing area FRDY flag? 0 1 Check the CMDLK flag Check the BCST flag and the FPSADDR register Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 1.1 times the blank checking time (max.) for the entire target area. For the blank checking time, see the User’s Manual: Hardware. Figure 6.18 Usage of the Blank Check Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 54 of 67 RX64M Group, RX71M Group Flash Memory 6.3.15 6. FACI Commands Configuration Set Command The configuration set command is used to set the ID, security function, option-setting memory, and TM function. Before issuing a configuration set command, set the specified address (shown in Table 6.5) in the FSADDR register. Writing D0h to the FACI command-issuing area in the final access for issuing the FACI command starts processing of the configuration set command. Start Set the specified address to the FSADDR register Write 40h to the FACI command-issuing area Write 08h to the FACI command-issuing area Write first 2 bytes of data to the FACI command-issuing area n=1 n=n+1 Write next 2 bytes of data to the FACI command-issuing area n = 7? No Yes Write D0h to the FACI command-issuing area FRDY flag? 0 1 Check the CMDLK flag Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 70 ms elapsing (when FCLK  20 MHz). Figure 6.19 Usage of the Configuration Set Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 55 of 67 RX64M Group, RX71M Group Flash Memory 6. FACI Commands The correspondence between the possible target data for configuration setting and the address value set in the FSADDR register is shown in Table 6.5. For details on the FSADDR register, see section 4.5, FACI Command Start Address Register (FSADDR). Data in other areas can be changed to any value each time the configuration set command is executed. Table 6.5 Address Used by Configuration Set Command Address FSADDR Register Value Setting Data 0012 0040h 0000 0040h Serial programmer command control register (SPCC), TM enable flag register (TMEF) 0012 0050h 0000 0050h ID for authentication (OSIS) 0012 0060h 0000 0060h TM identification data register (TMINF), option function selection (OFS0, OFS1), endian selection (MDE) R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 56 of 67 RX64M Group, RX71M Group Flash Memory 6.3.16 6. FACI Commands Lock-Bit Programming Command To write to a lock bit, use the lock-bit programming command. To erase a lock bit, use the block erase command (see section 6.3.9, Block Erase Command). Before issuing a lock-bit programming command, set the first address of the target block in the FSADDR register. Writing 77h and D0h to the FACI command-issuing area starts processing of a lock-bit programming command. The FPROTR register must be set before issuing a lock-bit programming command. To switch between enabling and disabling of the lock bits, the setting of the FPROTR register must be changed. Start Set the FPROTR register When switching between enabling and disabling of the lock bits is required Set the first address of the target block in the FSADDR register Write 77h to the FACI command-issuing area Write D0h to the FACI command-issuing area FRDY flag? 0 1 Check the CMDLK flag Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 25 ms elapsing (when FCLK  20 MHz). Figure 6.20 Usage of the Lock-Bit Programming Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 57 of 67 RX64M Group, RX71M Group Flash Memory 6.3.17 6. FACI Commands Lock-Bit Read Command To read a lock bit, use the lock-bit read command. Before issuing a lock-bit read command, set the first address of the target block in the FSADDR register. Writing 71h and D0h to the FACI command-issuing area starts processing of a lock-bit read command. Completion of command processing can be confirmed with the FSTATR.FRDY flag. After command processing is completed, the result of reading the lock bit is stored in the FLKSTAT.FLOCKST flag. Start Set the start address of the target block in the FSADDR register Write 71h to the FACI command-issuing area Write D0h to the FACI command-issuing area FRDY flag? 0 1 Check the CMDLK flag Check the FLOCKST flag Timeout?*1 No Yes Issue a forced stop command End Note 1. Judgment of the timeout is based on 10 μs elapsing (when FCLK  20 MHz). Figure 6.21 Usage of the Lock-Bit Read Command R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 58 of 67 RX64M Group, RX71M Group Flash Memory 7. Safety Function 7.1 Software Protection 7. Safety Function Software protection disables programming and erasure for the code flash memory through the settings of control registers and lock bit settings in the user area. If an attempt is made to issue an FACI command against software protection, the flash sequencer enters the command-locked state. 7.1.1 Protection through FWEPROR Unless the FWEPROR.FLWE[1:0] bits are set to 01b, programming cannot proceed in any mode. 7.1.2 Protection through FENTRYR When the FENTRYR register is set to 0000h, the flash sequencer enters read mode. In read mode, FACI commands cannot be accepted. If an attempt is made to issue an FACI command in read mode, the flash sequencer enters the command-locked state. 7.1.3 Protection through Lock Bit Each block in the user area includes a lock bit. When the FPROTR.FPROTCN bit is 0, blocks whose lock bit is set to 0 are prohibited from being programmed/erased. To program or erase blocks whose lock bit is set to 0, set the FPROTR.FPROTCN bit to 1. When the lock bit protection is violated and a code flash memory programming, block erase or lock-bit programming command is issued, the flash sequencer enters the command-locked state. 7.2 Error Protection Error protection detects the issuing of illegal FACI commands, illegal access, and flash sequencer malfunction. FACI command acceptance is disabled (command-locked state) in response to the detection of these errors. The flash memory cannot be programmed or erased while the flash sequencer is in the command-locked state. For release from the command-locked state, issue a status clear or forced stop command while the CFAE and DFAE flags in the FASTAT register are 0. The status clear command can only be used while the FSTATR.FRDY flag is 1. The forced stop command can be used regardless of the value of the FSTATR.FRDY flag. While the FAEINT.CMDLKIE bit is 1, a flash access error (FIFERR) interrupt is generated if the flash sequencer enters the command-locked state (the FASTAT.CMDLK flag is set to 1). If the flash sequencer enters the command-locked state in response to a command other than the P/E suspend command during programming or erasure processing, the flash sequencer continues the processing for programming or erasure. In this state, the P/E suspend command cannot be used to suspend the processing for programming or erasure. If a command is issued in the command-locked state, the FASTAT.ILGLERR flag becomes 1 and the other bits retain the values set due to previous error detection. Table 7.1 shows error protection types and status bit values after error detection. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 59 of 67 RX64M Group, RX71M Group Flash Memory Error Type Description ERSERR PRGERR FCUERR FLWEERR CFGDTCT TBLDTCT FRDTCT CFAE DFAE Error Protection Type ILGLERR Table 7.1 7. Safety Function FENTRYR setting error The FENTRYR setting is other than 0001h and 0080h. 1 0 0 0 0 0 0 0 0 0 The FENTRYR setting at suspension disagrees with that at resumption. 1 0 0 0 0 0 0 0 0 0 Illegal command error An undefined code is written in the first access of an FACI command. 1 0 0 0 0 0 0 0 0 0 The value specified in the last access of the multiple-access FACI command is not D0h. 1 0 0 0 0 0 0 0 0 0 The value (N) specified in the second write access of an FACI command in the programming or configuration setting command is wrong. 1 0 0 0 0 0 0 0 0 0 A blank check command has been issued with inconsistent FBCCNT.BCDIR bit, FSADDR register, and FEADDR register settings (see section 4.6, FACI Command End Address Register (FEADDR)). 1 0 0 0 0 0 0 0 0 0 An FACI command not acceptable in each mode has been issued (see Table 6.3). 1 0 0 0 0 0 0 0 0 0 An FACI command has been issued when command acceptance conditions are not satisfied (see Table 6.4). 1 An error occurs during erasure. 0 1 0 0 0 0 0 0 0 0 A block erase command has been issued against lock bit protection. 0 1 0 0 0 0 0 0 0 0 Programming error An error occurs during programming. 0 0 1 0 0 0 0 0 0 0 A programming or lock-bit programming command has been issued against lock bit protection. 0 0 1 0 0 0 0 0 0 0 FCU error An error occurs during CPU processing in FCU. 0 0 0 1 0 0 0 0 0 0 FCURAM ECC error A 2-bit error has been detected when FCURAM is read. 0 0 0 0 0 0 0 1 0 0 Code flash access violation An FACI command has been issued to the reserved portion of the user area in code flash memory P/E mode (see section 4.2, Flash Access Status Register (FASTAT)). 1 0 0 0 0 0 0 0 1 0 Data flash access violation An FACI command has been issued to the reserved portion of the data area in data flash memory P/E mode (see section 4.2, Flash Access Status Register (FASTAT)). 1 0 0 0 0 0 0 0 0 1 A configuration set command has been issued to the reserved area (see section 4.2, Flash Access Status Register (FASTAT)). 1 0 0 0 0 0 0 0 0 1 The FACI command-issuing area has been accessed in read mode. 1 0 0 0 0 0 0 0 0 0 The FACI command-issuing area has been read in code flash memory P/E mode or data flash memory P/E mode. 1 0 0 0 0 0 0 0 0 0 Flash write erase protection error A flash memory write protection error has been detected by the setting of the FWEPROR register*1 during command processing by the flash sequencer. 0 0 1 0 0 0 0 0 Configuration set ECC error A 2-bit error has been detected when the configuration setting value is read. 0 0 0 0 0 1 0 0 0 0 Programming parameter ECC error A 2-bit error has been detected when the overwrite parameter table is read. 0 0 0 0 0 0 1 0 0 0 Erasure error Others 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 Note 1. For details on the FWEPROR register, see section 4.1, Flash P/E Protect Register (FWEPROR). R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 60 of 67 RX64M Group, RX71M Group Flash Memory 7.3 7.3.1 7. Safety Function Boot Program Protection User Boot Protection The user boot area can only be overwritten in programming mode (boot mode (for the SCI or USB interface)). Since this area is usually write-protected in normal operating mode and user boot mode, it can be used for the safe storage of programs such as a boot program. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 61 of 67 RX64M Group, RX71M Group Flash Memory 8. (1) 8. Usage Notes Usage Notes Reading areas where programming or erasure was interrupted When programming or erasure of an area of flash memory is interrupted, the data stored in the area become undefined. To avoid undefined data that are read out becoming the source of faulty operation, take care not to fetch instructions or read data from areas where programming or erasure was interrupted. (2) Prohibition of additional writing Writing to a given area twice is not possible. If you want to overwrite data in an area of flash memory after writing to the area has been completed, erase the area first. (3) Resets during programming and erasure In the case of a reset due to the signal on the RES# pin during programming and erasure, wait for at least tRESWF (see the User's Manual: Hardware for details) once the operating voltage is within the range stipulated in the electrical characteristics after assertion of the reset signal before releasing the device from the reset state. (4) Allocation of vectors for interrupts and other exceptions during programming and erasure Generation of an interrupt or other exception during programming or erasure may lead to fetching of the vector from the code flash memory. If this does not satisfy the conditions for using background operation, set the address for vector fetching to an address that is not in the code flash memory. (5) Abnormal termination of programming and erasure Even if programming/erasure ends abnormally due to the generation of a reset by the RES# pin, the programming/ erasure state of the flash memory with undefined data cannot be verified or checked. For the area where programming/ erasure ends abnormally, the blank check function cannot judge whether the area is erased successfully or not. Erase the area again to prove that the corresponding area is completely erased before using. If programming and erasure of code flash memory are not completed normally, the lock bit for the target area may be enabled (locked). In such cases, erase the block to erase the lock bit while the lock bit is in the disabled state (the area is not locked). (6) Items prohibited during programming and erasure Do not perform the following operations during programming and erasure.  Have the operating voltage from the power supply go beyond the allowed range.  Change the frequency of the PCLK/FCLK. R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 62 of 67 RX64M Group, RX71M Group Flash Memory 9. Electrical Characteristics 9.1 AC Characteristics 9. Electrical Characteristics Conditions: VCC = AVCC0 = AVCC1 = VCC_USB = VBATT = 2.7 to 3.6 V, 2.7 ≤ VREFH0 ≤ AVCC0, VCC_USBA = AVCC_USBA = 3.0 to 3.6 V, VSS = AVSS0 = AVSS1 = VREFL0 = VSS_USB = VSS1_USBA = VSS2_USBA = PVSS_USBA = AVSS_USBA = 0 V, Ta = Topr Item Min. Typ. Max. Unit Conditions FCURAM data transfer time — 220 — μs FCLK = 60 MHz and the FRAMTRAN bit in the FCURAME register is 0 — 110 — μs FCLK = 60 MHz and the FRAMTRAN bit in the FCURAME register is 1 FACI command setup time — — 100 μs FCLK ≥ 20 MHz FACI command proccessing time — — 0 tFcyc For other than programming of code flash memory — — 90 tFcyc For programming of code flash memory — — 20 μs 20MHz ≤ FCLK ≤ 60MHz — — 32 μs FCLK = 4MHz Forced stop command Note: tFcyc: PCLKB/FCLK cycle R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 63 of 67 REVISION HISTORY RX64M Group, RX71M Group Flash Memory REVISION HISTORY REVISION HISTORY RX64M Group Flash Memory User’s Manual: Hardware Interface Rev. Date 0.90 May 30, 2014 1.00 Jul 31, 2014 1.10 Nov 05, 2014 Page — Description Summary First edition, issued 6. FACI Commands 8 Table 3.1 Information on the Hardware Interface Area, changed 32 Table 6.1 List of FACI Commands, changed 55 6.3.15 Configuration Set Command, changed 56 Table 6.5 Address Used by Configuration Set Command, changed 60 Table 7.1 Error Protection Type, changed — RX71M group, added All Terms unified: RX64M User’s Manual: Hardware or RX71M User’s Manual: Hardware → User’s Manual: Hardware 1. Features 6 Body text changed 2. Module Configuration 7 Body text changed 4. Registers 10 4.1 Flash P/E Protect Register (FWEPROR), changed 11 4.2 Flash Access Status Register (FASTAT), changed 13 4.3 Flash Access Error Interrupt Enable Register (FAEINT) 15 4.5 FACI Command Start Address Register (FSADDR), changed 16 4.6 FACI Command End Address Register (FEADDR), changed 17 4.7 FCURAM Enable Register (FCURAME), changed 22 4.9 Flash P/E Mode Entry Register (FENTRYR), changed 23 4.10 Flash Protection Register (FPROTR), changed 24 4.11 Flash Sequencer Set-Up Initialization Register (FSUINITR), changed 27 4.14 Flash P/E Status Register (FPESTAT), changed 30 4.19 Flash Sequencer Processing Clock Notification Register (FPCKAR), changed 6. FACI Commands 32 Table 6.1 List of FACI Commands, changed 33 6.2 Relationship between the Flash Sequencer State and FACI Commands, changed 35 Figure 6.1 Overview of Command Usage in Code Flash Memory P/E Mode (for products in which BGO is possible), changed 36 Figure 6.2 Overview of Command Usage in Code Flash Memory P/E Mode (for products in which BGO is not possible), changed 37 Figure 6.3 Overview of Command Usage in Data Flash Memory P/E Mode, changed 40 Figure 6.7 Procedure for Transition to Read Mode, changed 44 Figure 6.9 Usage of the Programming Command, changed 46 6.3.10 P/E Suspend Command, changed 48 Figure 6.12 Suspension during Programming, changed 54 Figure 6.18 Usage of the Blank Check Command, changed 55, 56 6.3.15 Configuration Set Command, changed Table 6.5 Address Used by Configuration Set Command, changed 7. Safety Function 59 7.1.3 Protection through Lock Bit, changed 60 Table 7.1 Error Protection Type, changed 8. Usage Notes 62 (3) Resets during programming and erasure, changed R01UH0435EJ0110 Rev.1.10 Jan 15, 2015 Page 64 of 67 Colophon RX64M Group, RX71M Group User’s Manual: Hardware Interface Publication Date: Rev.0.90 Rev.1.10 May 30, 2014 Jan 15, 2015 Published by: Renesas Electronics Corporation http://www.renesas.com SALES OFFICES Refer to "http://www.renesas.com/" for the latest and detailed information. Renesas Electronics America Inc. 2801 Scott Boulevard Santa Clara, CA 95050-2549, U.S.A. Tel: +1-408-588-6000, Fax: +1-408-588-6130 Renesas Electronics Canada Limited 9251 Yonge Street, Suite 8309 Richmond Hill, Ontario Canada L4C 9T3 Tel: +1-905-237-2004 Renesas Electronics Europe Limited Dukes Meadow, Millboard Road, Bourne End, Buckinghamshire, SL8 5FH, U.K Tel: +44-1628-585-100, Fax: +44-1628-585-900 Renesas Electronics Europe GmbH Arcadiastrasse 10, 40472 Düsseldorf, Germany Tel: +49-211-6503-0, Fax: +49-211-6503-1327 Renesas Electronics (China) Co., Ltd. Room 1709, Quantum Plaza, No.27 ZhiChunLu Haidian District, Beijing 100191, P.R.China Tel: +86-10-8235-1155, Fax: +86-10-8235-7679 Renesas Electronics (Shanghai) Co., Ltd. Unit 301, Tower A, Central Towers, 555 Langao Road, Putuo District, Shanghai, P. R. China 200333 Tel: +86-21-2226-0888, Fax: +86-21-2226-0999 Renesas Electronics Hong Kong Limited Unit 1601-1611, 16/F., Tower 2, Grand Century Place, 193 Prince Edward Road West, Mongkok, Kowloon, Hong Kong Tel: +852-2265-6688, Fax: +852 2886-9022 Renesas Electronics Taiwan Co., Ltd. 13F, No. 363, Fu Shing North Road, Taipei 10543, Taiwan Tel: +886-2-8175-9600, Fax: +886 2-8175-9670 Renesas Electronics Singapore Pte. Ltd. 80 Bendemeer Road, Unit #06-02 Hyflux Innovation Centre, Singapore 339949 Tel: +65-6213-0200, Fax: +65-6213-0300 Renesas Electronics Malaysia Sdn.Bhd. Unit 1207, Block B, Menara Amcorp, Amcorp Trade Centre, No. 18, Jln Persiaran Barat, 46050 Petaling Jaya, Selangor Darul Ehsan, Malaysia Tel: +60-3-7955-9390, Fax: +60-3-7955-9510 Renesas Electronics India Pvt. Ltd. No.777C, 100 Feet Road, HALII Stage, Indiranagar, Bangalore, India Tel: +91-80-67208700, Fax: +91-80-67208777 Renesas Electronics Korea Co., Ltd. 12F., 234 Teheran-ro, Gangnam-Gu, Seoul, 135-080, Korea Tel: +82-2-558-3737, Fax: +82-2-558-5141 © 2015 Renesas Electronics Corporation. All rights reserved. Colophon 4.0 Back cover RX64M Group, RX71M Group Flash Memory R01UH0435EJ0110
R5F571MJHDLC#20 价格&库存

很抱歉,暂时无法提供与“R5F571MJHDLC#20”相匹配的价格&库存,您可以联系我们找货

免费人工找货