USBX Mass Storage Class (Device)

Similar documents
SEGGER J-Link Lite for Renesas Synergy TM

PK-S5D9 v1.0 Out-of-Box Demonstration Programming Guidelines

1. Uses of Breakpoints... 2

Customizing a SSP Module

Getting Started with NetX Duo Web Server

Getting Started Guide for Heartbeat Kit

Getting Started Guide for LED Toggle Kit

USBX CDC ACM (Device) for Target Boards

Introduction to Renesas Synergy SSP v.1.2.0

Out-of-Box Demonstration for S1/S3/S5 Target Boards

1. Overview Board Specifications S3 Series Board System... 3

Simple Audio Playback Example for DK-S124

Synergy Standalone Configurator (SSC) v Release Note. Renesas Synergy Platform Synergy Tools & Kits. Release Note

Renesas Flash Programmer V

IAR Embedded Workbench for Renesas Synergy v8.21.1

e² studio Pin Configurator Usage

Migrating Existing e 2 studio Projects to IAR Embedded Workbench for Renesas Synergy

Renesas Synergy Project Import Guide

R-IN, RZ/T1, TPS-1 Groups

I²C Slave HAL Module Guide

I/O Port HAL Module Guide

RL78 Family Flash Self-Programming Library Type01 Ver.2.21 for the CC-RL compiler

1. Kit Contents Features Device Components Programming to the SK-S7G2 Starter Kit... 15

USER S MANUAL. Features. Evaluation System Contents. JESD204B High Speed ADC. Evaluation Kit. AN1809 Rev 0.00 Dec 5, 2012

1. RTC HAL Module Features RTC APIs Overview RTC HAL Module Operational Overview... 3

Block Media RAM Framework Module Guide

1. Overview Hardware Hardware Configuration Clock Settings Pin Settings... 6

USBX Device Class Mass Storage Module Guide

1. DTC HAL Module Features DTC HAL Module APIs Overview DTC HAL Module Operational Overview... 3

Target Board S5D5 (TB-S5D5)

USER S MANUAL ISL55110_11EVAL1Z, ISL55110_11EVAL2Z. Before Getting Started. BNC Connections. Scope Probe Connections. Power Down Feature

JPEG Decode Framework Module Guide

Key Matrix HAL Module Guide

Debugging Your Application with IAR C-SPY

External IRQ HAL Module Guide

USER S MANUAL ISL2800XEVAL1Z. Introduction. Reference Documents. Evaluation Board Schematic. Power Supplies. Optional Transient Protection

1. Overview TPS-1 GUI Configuration Tool Procedure of configure TPS Error Code... 9

1. Installation Creating the Project Workspace Opening Sample Code and Source Files Source Code Functionality...

APPLICATION NOTE. Basic SPI Bus Information. Bus Configuration and SPI Protocol of Multiple DCPs. SPI Protocol and Bus Configuration of Multiple DCPs

e² studio V7.0.1 Linux Host Public Beta for RZ

APPLICATION NOTE. Introduction. Copying the SPICE Netlist. Model Editor. From SPICE Netlist to Allegro Design Sub-Circuit. AN1613 Rev.0.

AP4 for RH850 V

USBX TM Host Class Mass Storage Module Guide

1. Opening the sample code workspace Loading the selected sample code project Opening Sample Code and Source Files...

GUIX Studio v Release Note. Renesas Synergy Platform Synergy Software Express Logic GUIX Studio v

FIGURE 1. DIGITAL POT POWER TRENDS

Bluetooth Low Energy on DK-S7G2 and DK S3A7

R-IN32M3-EC, EC-1, RZ/T1

1. Installation Creating the Project Workspace Opening Sample Code and Source Files Source Code Functionality...

USBX Host Class Hub Module Guide

PB0 25 PB1 26 PB2 27 PB3 28 PB4 29 PB5 30 PB6 31 PB7 32 VCC PC0 9 PC1 10 PC2 11 PC3 12 PC4 13 PC5 14 PC6 15 PC7 16

Thread Monitor Framework Module Guide

1. Installation Creating the Project Workspace Adding Sample Code into DS Adding GNU Toolchain Support for DS-5...

IWDT HAL Module Guide

PG-FP6 Gang Programmer V1.00 User s Manual

Target Board S1JA (TB-S1JA)

1. Overview of RX DSP Library System Requirements for the Sample Project... 2

USER S MANUAL ISL54206AEVAL1Z. Picture of Evaluation Board (Top View) Description. Board Architecture/Layout. Features.

QE for USB: A Dedicated Tool for USB

ADC Periodic Framework Module Guide

1. CAC HAL Module Features CAC HAL Module APIs Overview CAC HAL Module Operational Overview... 4

Synergy Software Package Pin Configurator Usage

1. Overview BACnet Demo Software Architecture Programming and Debugging Building Sample Project... 5

USER S MANUAL. Key Board Features. Description. References. Specifications. Ordering Information ISL91110IIN-EVZ, ISL91110II2A-EVZ, ISL91110IIA-EVZ

APPLICATION NOTE. Introduction. Scope. Hardware Connections. Serial Port Operation. The X24C44 NOVRAM Teams up with 8051 Microcontrollers

APPLICATION NOTE. 16-Bit Data Bus Operation. Summary of 16-Bit Data Bus Performance. 80C286/80386 Hardware Comparison. AN112 Rev 1.

Development Kit S124 (DK-S124)

Renesas Starter Kit Sample Code for Cubesuite + Toolchain

Using ADC to Wake Up the MCU from Low Power Modes

USBX Device Class HID Module Guide

Renesas Flash Programmer V

R20AN0311EJ0106 Rev.1.06 Interface conversion module for Ethernet Driver and Embedded system M3S-T4-Tiny Nov 30, 2016

USER S MANUAL. Description. Evaluation Board. Board Architecture/Layout. Features

Development Kit S128 (DK-S128)

USER S MANUAL. Description. Key Features. References. Specifications. Ordering Information ISL9120IIA-EVZ. Evaluation Board User Guide

Introduction Serial Programing... 2 Write Cycle... 2 Read Cycle... 2 Shared Timing Requirements Write Timing Diagram...

Capacitive Touch Button Framework Module Guide

FileX Port Block Media Framework Module Guide

USER S MANUAL. ISL54059EVAL1Z Through ISL54064EVAL1Z. Description. Picture of Evaluation Board (Top View) Board Architecture/Layout.

Mutual Capacitive Touch Software Application Design with Synergy S124 and S3A7 MCUs

Tools used Renesas R32C/100 Standard Toolchain version (compiler, assembler, linker): E8a in-circuit debugger.

USBX Host Class HID Module Guide

RX Family APPLICATION NOTE. DNS client using the embedded TCP/IP M3S-T4-Tiny Module Firmware Integration Technology. Introduction.

EX 6 XT 5 RESET 2 3 INT VCC FIGURE 1. TYPICAL HARDWARE CONNECTION FOR INTERFACING AN X24C44 TO A 6805 MICROCONTROLLER.

1. ADC HAL Module Features ADC HAL Module APIs Overview ADC HAL Module Operational Overview... 4

Contents. Chapter 1 Target Product Chapter 2 User's Manual Chapter 3 Revisions Chapter 4 Supported Tools... 3

RL78/G11 APPLICATION NOTE. Demonstration Application. Introduction. Target Device. R01AN3918EG0100 Rev July 12, 2017

Self-Capacitive Touch Software Application Design with Synergy S124 and S3A7 MCUs

NetX Telnet Client Module Guide

Checking Analog Inputs in Sleep State in S3A7

Capacitive Touch Slider Framework Module Guide

COMMON INFORMATION. AC Power Faults. Introduction. Overview of Telecom and ESD Standards. Transients. Electrostatic Discharge (ESD) Lightning

Renesas Synergy APPLICATION NOTE. Project Migration Guide: SSP v1.0.0 to SSP v Introduction. Goals and Objectives.

APPLICATION NOTE. Hardware Implementation. Power-On-Reset (POR) Software Implementation. Low Voltage Reset (LVR) Watchdog Timer

PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 VCC PD0 PD1 PD2 PD3 PD4 PD5 MODA MODB 27 AS 26 R/W 28

Old Company Name in Catalogs and Other Documents

GUIX "Hello World" for PE-HMI1

NetX Port Ether Module Guide

USBX TM CDC ACM (Device)

e 2 studio ISDE v6.2.0

Transcription:

Application Note Renesas Synergy Platform USBX Mass Storage Class (Device) R30AN0242EU0123 Rev.1.23 Introduction The purpose of this application note is to demonstrate USB mass storage connectivity. This document describes how to use the Renesas Synergy Platform including importing an example application in the Renesas Synergy e 2 studio ISDE and running the application on the target board. The application example illustrates the use of a board as a USB mass storage device to store data. This example application also includes the key elements to demonstrate how they work together in a typical design with ThreadX RTOS, USBX mass storage class (device), and USBX device driver for the Renesas Synergy Platform. Target Device or Required Hardware Any one of the following Renesas Synergy Kits is required: DK-S124 Development Kit SK-S7G2 Starter Kit DK-S3A7 Development Kit DK-S7G2 Development Kit PE-HMI1 Product Example PK-S5D9 Promotion Kit DK-S128 Development Kit Minimum PC Recommendation Microsoft Windows 7 Intel Core family processor running at 2.0 GHz or higher 8-GB memory At least 2 GB of free hard disk or SSD space USB 2.0 Internet connection. Installed Software Synergy e 2 studio v5.4.0.023 or later Synergy Software Platform (SSP) v1.2.0 or later IAR Embedded Workbench for Renesas Synergy v7.71.3-13746 or later Synergy Standalone Configurator v5.4.0.023 SEGGER J-Link USB driver Micro USB cables You can download the required Renesas software from the Renesas Synergy Gallery at https://synergygallery.renesas.com. If you do not have one of the required software applications, you should install it before continuing. Target Audience As the user of this application note, it is assumed that you have some experience with the Renesas e 2 studio ISDE and SSP. For example, before you perform the procedure in this application note, you should follow the procedure in the Quick Start Guide for your board to build and run the Out-of-Box (OoB) application project. By doing so, you will become familiar with e 2 studio and SSP to ensure that the debug connection to your board is functioning properly. The intended audience are developers who want to develop an application that uses USBX Mass Storage Class (Device) to enable quick and easy file transfer between devices using Synergy MCUs. R30AN0242EU0123 Rev.1.23 Page 1 of 11

Contents 1. Application Overview... 3 1.1 USBX Subsystem Overview Heading... 3 1.2 Application Software Architecture... 5 2. Procedure to create USBX MSC Device project... 6 3. Importing, Building and Running the Project... 7 4. Running the Demo... 7 4.1 Powering up the Board... 7 4.2 Verifying the Demo... 9 5. Next Steps... 10 6. Limitations and Assumptions... 10 R30AN0242EU0123 Rev.1.23 Page 2 of 11

1. Application Overview This application illustrates the use of a Synergy kit as a USB mass storage device to store data. Additionally, you can use other kits as USB mass storage devices to store data. This example application also includes the key elements to demonstrate how they work together in a typical design with ThreadX RTOS, USBX Mass Storage Class (device), and USBX device driver for the Renesas Synergy Platform. 1.1 USBX Subsystem Overview Heading The Renesas Synergy Platform uses Express Logic USBX USB stack (ux) which is integrated into the SSP. USBX supports USB specifications v1.1 and v2.0. The USB mass storage class device allows for board to be used as mass storage device for storing data. This class is based on the USB standard and is a subset of the USB Mass Storage Class (MSC) standard. The Figure below shows the interface diagram of the USBX device class stack. The stack consists of one USBX device class components (ux_device_class_xxx) on top, a USBX (ux) in the middle, and a USBX Port driver (sf_el_ux Device Controller Driver (DCD)) on the bottom of the device class stack. As a recommended option, the SSP Transfer module (r_dmac or r_dtc) supports data transfer between memory and the hardware buffer in Synergy USB peripherals (USBHS or USBFS). To support the USB device stack configuration, there are some components named USBX Device Configuration and USBX Interface Configuration. These two components do not represent the actual software modules in SSP but virtual modules to handle the code generation. Figure 1 USBX Device Class Stack Configuration USBX Device Mass Storage Class Configuration The USBX Device Class Mass Storage component has configurations to set up the USB Device Mass Storage Class as shown in Table 1. The settings can be configured with the Synergy Configuration tool. R30AN0242EU0123 Rev.1.23 Page 3 of 11

Table 1 USBX Device Class Mass Storage Configuration Configuration Settings Description Name Arbitrary symbol name (Default: Specify the name of USBX g_ux_device_class_storage) Interface Descriptor for Mass Mass Storage Class Parameter Setup User Setup Callback (Only valid if Parameter Setup is Auto) Last LBA of Storage Media Bytes Per Sector of Storage Media Type of Storage Media Removable Flag of Storage Media Media Read Function Callback Auto (Default), Manual Arbitrary C symbol name (Default: ux_device_class_storage_user_setup) Arbitrary integer value (Default: 0) Arbitrary integer value, which is multiple of 512 (Default: 512) Arbitrary integer value (Default: 0) Arbitrary integer value (Default: 0x80) Arbitrary C symbol name (Default: ux_device_msc_media_read) Storage Class. Manual (User Manual setup if LUN is greater than 1). Auto (Simple setup if LUN is 1). Specify the name of user callback function to set up the storage parameter. This parameter is only valid when the configuration Mass Storage Class Parameter Setup is Auto. Specify the last LBA of storage media device (the number of sectors available in the media 1). This parameter is only valid when the configuration Mass Storage Class Parameter Setup is Auto. Specify the sector size of storage media. It can take multiple of 512 such as 512 bytes, 4 KB. This parameter is only valid when the configuration Mass Storage Class Parameter Setup is Auto. Specify the type of storage media device. Typically, the parameter takes following values: Flash Drive (0) CD-ROM device (5) This parameter is only valid when the configuration Mass Storage Class Parameter Setup is Auto. Specify the Removable Flag value of Storage Media. This parameter is only valid when the configuration Mass Storage Class Parameter Setup is Auto. Specify the C symbol name of Media Read callback for the USBX Device Mass Storage Class. The function is to be called back from the Class library when read access to the USB storage device is requested from user application. Media Write Function Callback Arbitrary C symbol name (Default: ux_device_msc_media_write) Specify the C symbol name of Media Write callback for the USBX Device Mass Storage Class. The function is to be called back from the Class library when write access to the USB storage device is requested from user application. Media Status Arbitrary C symbol name (Default: Specify the C symbol name of R30AN0242EU0123 Rev.1.23 Page 4 of 11

Configuration Settings Description Function Callback ux_device_msc_media_status) Media Status callback for the USBX Device Mass Storage Class. The function is to be called back from the Class library when status inquiry to the USB storage device is requested from user application. 1.2 Application Software Architecture This section describes the key features of the USB mass storage class (device) application and key components of the USBX device stack This application illustrates USB connectivity through the following functions: The host PC recognizes Synergy Kits as a 12-KB mass storage device The storage media used is the RAM inside the MCU The RAM storage area contains one text file, which can be read/write Application USB Thread Synergy Software Package Framework USBX MSC Class Driver ThreadX USBX Device Stack SSP Supplemental USB DCD HAL DMAC BSP Synergy MCU Figure 2 USB MSC Device Application Architecture R30AN0242EU0123 Rev.1.23 Page 5 of 11

2. Procedure to create USBX MSC Device project The following steps are used to create a new Synergy project using the e 2 studio ISDE. For demo purpose, the DK-S128 Development Kit is used to demonstrate the development process. Step 1: Create a new project with RTOS included 1. Create a new Synergy project by clicking File->New->Synergy C Project. 2. Enter the project name and set up the Synergy license file. 3. Choose the board such as S128 DK for DK-S128. 4. Choose the BSP option in the project template selection window. Step 2: Create USB thread Figure 3 New Synergy Project Creation 1. From the Thread tab, click the + sign to create a new thread. 2. Set the property of this new thread as shown in Figure below. 3. In the USB Thread Stacks window, click the + sign to add the USBX Device Class Mass Storage framework as shown in the Figure below. Step 2: Generate Project Content Figure 4 Adding USBX MSC Device Framework R30AN0242EU0123 Rev.1.23 Page 6 of 11

1. Click the Generate Project Content button. This generates the project files using the configuration options you selected. 2. Copy the following files from the existing USBX MSC Application project to your project src folder: Ramdisk_image.c Ux_user_callback.c 3. After the files are copied, compile the application project. After successful compilation, the project is ready for testing. 3. Importing, Building and Running the Project Refer to the SSP Import Guide (r11an0023eu0117-synergy-ssp-import-guide.pdf) for instructions on importing the project into e 2 studio and building/running the project. Note: For debugging, you must select USBX_MSC_xxx Debug from GDB Hardware Debugging configuration. 4. Running the Demo 4.1 Powering up the Board This section describes how to: Connect the board to power up Connect the J-Link debugger to the PC Connect the board to the PC USB port Run the debug application to see it in action To set up the connections: 1. Refer to the Quick Start Guide for PE-HMI1, DK-S7G2, DK-S3A7, SK-S7G2, PK-S5D9, DK-S128 or DK-S124 for setting up the power connection and the J-Link debugger connection from your PC to the JTAG connector on the target board. See Section 5, Useful Links, for references to these documents. 2. Connect the board to your PC using a USB-to-Micro USB cable connected to USB Device Micro-B port on the target board. Figure 6 through Figure 10 show the USB connections for each board. Figure 5 PE-HMI1 USB and Power Connections R30AN0242EU0123 Rev.1.23 Page 7 of 11

USB Device J-Tag Figure 6 DK-S7G2 USB, J-Tag, and Power Connections J-Tag S6 USB Device Figure 7 DK-S3A7 USB, J-Tag, and Power Connections Set USBF on the S6 switch block to on to enable the USB on the DK-S3A7. J-Tag USB Device Figure 8 SK-S7G2/PK-S5D9 USB, J-Tag, and Power Connections R30AN0242EU0123 Rev.1.23 Page 8 of 11

USB Device J-Tag Figure 9 DK-S124 USB, J-Tag, and Power Connections Figure 10 DK-S128 USB, J-Tag and Power Connections 4.2 Verifying the Demo After the kit is powered up and loaded with this USBX MSC application, perform the following steps: 1. Connect the board to your PC using a USB-to-Micro USB cable connected to USB Device Micro-B port on the target board. 2. Wait until the board is recognized as a mass storage driver on your PC as shown in Figure 11. R30AN0242EU0123 Rev.1.23 Page 9 of 11

Figure 11 PC Recognizing the Synergy board as Mass Storage 3. You can open, edit, delete, and write files as you would on a regular USB-connected flash disk or hard drive. 4. Click the Terminate button to close the debugger. 5. Next Steps 1. Refer to the appropriate Quick Start Guides for more information on the Synergy Kits: PE-HMI1 SK-S7G2 DK-S7G2 DK-S3A7 DK-S124 PK-S5D9 2. Visit renesassynergy.com/tools to learn more about development tools & utilities. 3. Visit http://www.renesassynergy.com/gallery to download development tools & utilities. 4. To learn more about: Synergy Kits, go to http://www.renesassynergy.com/kits Synergy Microcontrollers, go to http://www.renesassynergy.com/microcontrollers Synergy Software, go to http://www.renesassynergy.com/software Synergy Solutions, go to http://www.renesassynergy.com/solution 6. Limitations and Assumptions None. FCC Compliance This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful interference, and (2) this device must accept any interference received, including interference that may cause undesired operation. R30AN0242EU0123 Rev.1.23 Page 10 of 11

Website and Support Support: https://synergygallery.renesas.com/support Technical Contact Details: America: Europe: Japan: https://www.renesas.com/en-us/support/contact.html https://www.renesas.com/en-eu/support/contact.html https://www.renesas.com/ja-jp/support/contact.html All trademarks and registered trademarks are the property of their respective owners. R30AN0242EU0123 Rev.1.23 Page 11 of 11

Revision History Rev. Date Description Page Summary 1.0 Oct 23, 2015 - Initial version 1.01 Jan 8, 2016 - Updated to remove template references - Updated board connection section for multiple boards 1.02 Jan 22, 2016 - Recorded steps to connect the boards before importing the code 1.03 Feb 12, 2016 - Updated sample code 1.10 Jun 14, 2016 - Updated for SSP v1.1.0, added pictures of setup of all kits 1.20 Oct 19, 2016 - Updated for SSP v1.2.0.b, added picture and information of setup of DK-S124 1.21 Feb 24, 2017 - Updated for SSP v 1.2.0 1.22 Aug 30, 2017 - Updated for release of SSP v1.3.0 1.23 1 Required resources of SSP version changed

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 or any other use of the circuits, software, and information in the design of your product or system. Renesas Electronics disclaims any and all liability for any losses and damages incurred by you or third parties arising from the use of these circuits, software, or information. 2. Renesas Electronics hereby expressly disclaims any warranties against and liability for infringement or any other disputes involving 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, including but not limited to, the product data, drawing, chart, program, algorithm, application examples. 3. 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 shall not alter, modify, copy, or otherwise misappropriate any Renesas Electronics product, whether in whole or in part. Renesas Electronics disclaims any and all liability for any losses or damages incurred by you or third parties arising from such alteration, modification, copy or otherwise misappropriation of Renesas Electronics products. 5. Renesas Electronics products are classified according to the following two quality grades: "Standard" and "High Quality". The intended 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 (traffic lights); large-scale communication equipment; key financial terminal systems; safety control 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 (space and undersea repeaters; nuclear power control systems; aircraft control systems; key plant systems; military equipment; etc.). Renesas Electronics disclaims any and all liability 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. When using the Renesas Electronics products, refer to the latest product information (data sheets, user s manuals, application notes, "General Notes for Handling and Using Semiconductor Devices" in the reliability handbook, etc.), and ensure that usage conditions are within the ranges specified by Renesas Electronics with respect to maximum ratings, operating power supply voltage range, heat radiation characteristics, installation, etc. Renesas Electronics disclaims any and all liability for any malfunctions or failure or accident 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 Renesas Electronics 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 ensure to implement safety measures to guard them against the possibility of bodily injury, injury or damage caused by fire, and social damage in the event of failure or malfunction of Renesas Electronics products, 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 by your own responsibility as warranty for your products/system. Because the evaluation of microcomputer software alone is very difficult and not practical, 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 investigate applicable laws and regulations that regulate the inclusion or use of controlled substances, including without limitation, the EU RoHS Directive carefully and sufficiently and use Renesas Electronics products in compliance with all these applicable laws and regulations. Renesas Electronics disclaims any and all liability for damages or losses occurring as a result of your noncompliance with applicable laws and regulations. 9. Renesas Electronics products and technologies shall 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 shall not use Renesas Electronics products or technologies for (1) any purpose relating to the development, design, manufacture, use, stockpiling, etc., of weapons of mass destruction, such as nuclear weapons, chemical weapons, or biological weapons, or missiles (including unmanned aerial vehicles (UAVs)) for delivering such weapons, (2) any purpose relating to the development, design, manufacture, or use of conventional weapons, or (3) any other purpose of disturbing international peace and security, and you shall not sell, export, lease, transfer, or release Renesas Electronics products or technologies to any third party whether directly or indirectly with knowledge or reason to know that the third party or any other party will engage in the activities described above. When exporting, selling, transferring, etc., Renesas Electronics products or technologies, you shall comply with any applicable export control laws and regulations promulgated and administered by the governments of the countries asserting jurisdiction over the parties or transactions. 10. Please acknowledge and agree that you shall bear all the losses and damages which are incurred from the misuse or violation of the terms and conditions described in this document, including this notice, and hold Renesas Electronics harmless, if such misuse or violation results from your resale or making Renesas Electronics products available any third party. 11. This document shall not be reprinted, 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. (Note 1) (Note 2) "Renesas Electronics" as used in this document means Renesas Electronics Corporation and also includes its majority-owned subsidiaries. "Renesas Electronics product(s)" means any product developed or manufactured by or for Renesas Electronics. (Rev.3.0-1 November 2016) 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, HAL II 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 http://www.renesas.com 2017 Renesas Electronics Corporation. All rights reserved. Colophon 6.0