RL78ファミリ CubeSuite+ スタートアップ・ガイド編

Similar documents
スライド 1

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

CS+ コード生成ツール 統合開発環境 ユーザーズマニュアル 周辺機能操作編

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

1. 新規プロジェクト作成の準備新規プロジェクトのためのフォルダを用意して そこにプロジェクトを作成します [ 新しいフォルダー ] をクリックして希望のフォルダに新しいフォルダを作成します この例では TrST_F401N_BlinkLD2 というフォルダを作成しました TrST_F401N_Bl

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

1. USB の VCP( 仮想 COM ポート ) について USB の VCP( 仮想 COM ポート ) は USB を非同期シリアル通信として使用するための USB のドライバです PC には VCP ドライバをインストールする必要があります USB の VCP( 仮想 COM ポート )

CoIDE 用 F4D_VCP の説明 V /07/05 USB の VCP( 仮想 COM ポート ) による非同期シリアル通信を行うプログラムです Free の開発ツール CoIDE で作成した STM32F4 Discovery 用のプロジェクトです プログラムの開始番地は 0x

目次 コード生成概要ページ 03 汎用アンプを使ったデモ概要ページ 05 CS+ でプロジェクト作成ページ 07 コード生成で周辺機能設定ページ 09 ソースコードを自動生成ページ 19 プログラム編集ページ 20 デバッグツールの設定ページ 26 プログラムの実行ページ 28 e 2 studio

RL78開発環境移行ガイド R8C/M16C, H8S/H8SXからRL78への移行(統合開発環境編)(High-performance Embedded Workshop→CS+)

スライド 1

内容 1. 仕様 動作確認条件 ハードウェア説明 使用端子一覧 ソフトウェア説明 動作概要 ファイル構成 オプション設定メモリ 定数一覧 変数一

Microsoft Word - Cubesuite+_78K0R.doc

CS+ V 統合開発環境 ユーザーズマニュアル RL78 デバッグ・ツール編

Microsoft PowerPoint - RL78G1E_スタータキットデモ手順_2012_1119修正版.pptx

1. A/D 入力について分解能 12bit の A/D コンバータ入力です A/D 入力電圧とディジタル値との対応は理論上 入力電圧 0V : 0 入力電圧 +3V : 4095 です 実際はオフセットと傾きがあり ぴったりこの数値にはなりません 2. A/D 入力に使用する信号 STM32L_A

RL78/G1D評価ボード搭載モジュール 基板設計データ

Microsoft Word - Cubesuite+_V850_AM.doc

RTC_STM32F4 の説明 2013/10/20 STM32F4 内蔵 RTC の日付 時刻の設定および読み込みを行うプログラムです UART2( 非同期シリアル通信ポート 2) を使用して RTC の設定および読み込みを行います 無料の開発ツール Atollic TrueSTUDIO for

SH-4 組み込み用TCP/IP M3S-T4-Tiny: 導入ガイド

SH-2, SH-2A 固定小数点ライブラリ (Ver. 1.02) 活用ガイド<コンパイラ活用ガイド>

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

ファイル メニューのコマンド

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

Renesas Synergy アプリケーションノート USBX MSC device機能を使用したHost PCとのファイル共有機能実装例

Notes and Points for TMPR454 Flash memory

PRONETA

Notes and Points for ADuCM320 Internal Flash memory

スライド 1

1. UART について UART は Universal Asynchronous Receiver Transmitter の頭文字をとったもので 非同期シリアル通信と呼ばれます シリアル通信とは 一本の信号線でデータをやりとりするために 1bit ずつデータを送出することをいいます データを受

1. 使用する信号 1.1. UART 信号 UART 通信に使用する信号と接続相手との接続は以下の通りです UART 信号表 番号 CPU 機能名 CPU 信号名 基板コネクタピン番号 方向 接続相手の信号名 1 USART1_TX PA9 CN > RxD 2 USART1_R

adviceシリーズスタートアップガイド(Cortex-M3編)

AP4, Appliet3共通操作編 ユーザーズマニュアル

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

CS+ 統合開発環境 ユーザーズマニュアル CC-RL ビルド・ツール操作編

Application Note Application Note No. ESC-APN Document No.: ESC-APN adviceluna Linux デバッグ手順 (MIPS コア編 ) はじめに adviceluna Linux デバッグ手順 ( 以

CoIDE 用 STM32F4_UART2 の説明 V /03/30 STM32F4 Discovery の非同期シリアル通信ポート UART2 の送受信を行うプログラムです Free の開発ツール CoIDE で作成したプロジェクトサンプルです プログラムの開始番地は 0x08000

スライド 1

スクールCOBOL2002

adviceシリーズスタートアップガイド(ARM9編)

Renesas Synergy アプリケーションノート USBX HID host機能を使用したUSB mouse接続例

目次 1. はじめに 準備 機器構成 やさしく名刺ファイリング Pro v.14.0 セットアップと動作確認 やさしく名刺ファイリング Pro v.14.0 セットアップ... 5 Windows Windows 8.

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

1. プログラム実行時の動作プログラムを実行すると以下のように動作します 1) NUCLEO-F401RE 上の LED LD2( 緑 ) が 200mSec 間隔で点滅します 2. プロジェクトの構成 2.1. プロジェクト F401N_BlinkLD2 の起動画面 TrueSTUDIO で作成し

RIN,RZ/T1,EC-1,TPS1グループ

RL78/I1D 中速オンチップ・オシレータでのUART 通信の実現 CC-RL

Notes and Points for TM4C123Gx Internal Flash memory

初心者のための RL78 入門コース ( 第 3 回 : ポート出力例 2 とポート入力 ) 第 3 回の今回は, 前回作成したプログラムを RL78/G13 のハードウェアを用いて見直しをお こないます 今回の内容 8. コード生成を利用した実際のプログラム作成 ( その 2) P40 9. コー

RZ/A1Hグループ JCU・PFVサンプルドライバ

1. 概念 STM32F4 Discovery 基板は Mini USB を接続して デバッグやプログラムの書き込みができるようになっています 通常は CPU の 0x 番地からプログラムを実行します では なぜわざわざこのプロジェクトの雛形を使用して CPU の 0x

AN1609 GNUコンパイラ導入ガイド

RIN,RZ/T1 グループ

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

スライド 1

利用ガイド

Microsoft Word - CBSNet-It連携ガイドver8.2.doc

目次 1. 回答作成手順 2 2. ツールの起動 3 3. 一般情報の入力 6 4. 成分表の入力 9 5. 依頼者情報の入力 エラーチェック XMLファイルの作成 動作設定 ( 任意 ) ( ご参考 ) 各種シートのボタン機能 ( ご参

Jan/25/2019 errata_c17m11_10 S1C17 マニュアル正誤表 項目 リセット保持時間 対象マニュアル発行 No. 項目ページ S1C17M10 テクニカルマニュアル システムリセットコントローラ (SRC) 特性 19-3 S1C17M20/M

RW-5100 導入説明書 Windows7 用 2017 年 7 月 シャープ株式会社

プロッタドライバインストールガイド <OPS628>-Windows 2000/XP- プロッタドライバインストールガイド <OPS628> Windows 2000/XP 環境 本説明書は グラフテックのホームページよりドライバをダウンロードして コンピュータにインストール する手順を説明したもの

Maser - User Operation Manual

Microsoft Word - プリンター登録_Windows XP Professional.doc

CR-USB 仕様書 株式会社測商技研 JS カード用データ転送用カードリーダー CR-USB 仕様書 取扱説明書 2012 年 07 月 31 日版 株式会社測商技研 1. 概要 本器は当社製自動観測装置で記録した JS カードデータ

1. ST-LINK Utility のダウンロード Windows7 PC にインストールする場合について説明します 1.1. STMicroelectronics のサイト STMicroelectronics のサイトを開きます ここに ST-LINK と入力して検索します ( 右側の虫眼鏡を

改訂履歴 改訂日付 改訂内容 2014/11/01 初版発行 2017/01/16 Studuino web サイトリニューアルに伴う改訂 2017/04/14 Studuino web サイトリニューアルに伴うアクセス方法の説明変更 2018/01/22 Mac 版インストール手順変更に伴う改訂

Microsoft Word - ModelAnalys操作マニュアル_

Windows10 における Ac6 System Workbench for STM32 のダウンロードとインストール V /06/01 Windows10 の PC で Ac6 System Workbench for STM32 のダウンロードとインストールの方法について説明しま

第 7.0 版 利用履歴管理 ETCPRO5 セットアップマニュアル (Ver5.002) カードリーダモデル変更 ( 表示付き 表示なし ) に伴い 改訂 Windows10 対応に伴い 改訂 参考ホームページサイト :

ST-LINK/V2-1 への Upgrade V /10/07 ST-LINK/V2-1 USB driver のインストールおよび ST-LINK/V2-1 の Upgrade について説明します ST-LINK/V2-1 USB driver をインストールしてから ST-LIN

Imation Encryption Manager Plus Imation Encryption Manager Plus ソフトウェアにより 対応 USB フラッシュドライブにパスワード保護に対応した総合セキュリティーを設定することができます Imation Encryption Manage

プログラミング基礎

RX スマート・コンフィグレータ ユーザーガイド: e² studio編

目次 USBドライバダウンロードの手順...2 USBドライバインストールの手順...3 インストール結果を確認する...19 USBドライバアンインストール / 再インストールの手順...21 USB ドライバダウンロードの手順 1. SHL21 のダウンロードページからダウンロードしてください

生存確認調査ツール

プリンタドライバインストールガイド <OPS645>-Windows Vista(32bit 版 )/ Windows 7(32bit 版 )/ Windows 8(32bit 版 )/ Windows 8.1(32bit 版 )- プリンタドライバインストールガイド <OPS645> Window

PDFオートコンバータEX

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

統合開発環境CS+ V へのリビジョンアップのお知らせ

RH850の割り込み/例外実現方法 CC-RHアプリケーションガイド

( ザ ゴルフウォッチスポルト / スポルトプラス共通 ) サポートツール取扱説明書 インストール編 第 1.2 版 Copyright (C) MASA Corporation, All Rights Reserved.

ことばを覚える

Microsoft Word PXシリーズプリンタドライバインストール説明書(Win8・10-32・64bit)

商標類 Microsoft は, 米国およびその他の国における米国 Microsoft Corp. の登録商標です Microsoft Office は, 米国 Microsoft Corp. の商品名称です Microsoft Excel は, 米国 Microsoft Corp. の商品名称です

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

Microsoft Word - Manual-FlashLock V224-T05_Japanese.doc

FlashAir 設定ソフトウエア株式会社東芝セミコンダクター & ストレージ社 Copyright 2012 TOSHIBA CORPORATION, All Rights Reserved. 対応 OS: Windows XP SP3 / Vista SP2 / 7 (32bit/64bit)

Microsoft Word - Ladder Tool 使çfl¨ã…žã…‰ã…¥ã‡¢ã…«ã…©ã…•ã…¼ã†ªã†Š_ docx

OTRS10 他社システムOTRS呼出利用手順書

ServerView Resource Orchestrator V3.0 ネットワーク構成情報ファイルツール(Excel形式)の利用方法

SDC_SDIO_STM32F4 の説明 2013/09/17 SDIO インターフェースで SD カードをアクセスするプログラムのプロジェクトサンプルです FAT でファイルアクセスするために FatFs( 汎用 FAT ファイルシステム モジュール ) を使用しています VCP(USB 仮想 C

OKI Universal Hiper-C プリンタドライバ ユーザーズマニュアル ( セットアップと使い方編 ) 最終更新日 2012 年 9 月第 2 版

目次 No. 内容 メニュー名 ページ番号 事前準備 IEバージョン情報確認 互換表示設定 (IE9 IE0 IEの場合 ) 信頼済みサイトへの登録 (IE0 IEの場合 ) 4 受注データを (IE0 IEの場合 ) 6 5 リストを出力する為の設定 (IE0 IEの場合 ) 7 6 ( その)(

Microsoft Word - プリンタ設定手順_改

Microsoft Word - 2.IJCAD Electrical 基本マニュアル.doc

親指シフトキーボード(FMV-KB611)、JISキーボード(FMV-KB621)、FMV-LIFEBOOK(親指シフトキーボードモデル)をお使いになる方へ

RW-4040 導入説明書 Windows 7 用 2017 年 7 月 シャープ株式会社

バーコードハンディターミナル BT-1000 シリーズセットアップガイド ( 第 1 版 ) CE ***

目次 本書の取り扱いについて... 3 事前準備... 4 MultiPoint Server 2011 OEM 版のインストール (OS リカバリー用のディスク領域を使う場合の起動方法 )... 5 MultiPoint Server 2011 OEM 版のインストール (OS リカバリー用のメデ

ユーザーズマニュアル

Welcome-Kit ~STM32L4-Nucleo~

Transcription:

アプリケーションノート RL78 ファミリ R01AN1232JJ0100 Rev.1.00 要旨 この資料は,CubeSuite+ を用いた RL78 ファミリサンプルコードの活用方法, および RL78 ファミリの開発ツールの基本的な操作を, ユーザに理解していただくことを目的としています この資料を読みながら, 実際にツールを操作することにより, サンプルコードの活用方法や開発ツールの基本的な操作に対する理解を, より深めていただけます この資料では,RL78/G13 のサンプルコードを用いて説明します 対象デバイス RL78/G13 目次 1. はじめに... 2 2. 開発環境について... 2 3. オブジェクト モジュール ファイルの生成... 4 4. E1 エミュレータを使用したオンチップ デバッグ... 11 5. 付録 コード生成... 16 R01AN1232JJ0100 Rev.1.00 Page 1 of 21

1. はじめに 対象者この資料は, サンプルコードを初めて活用されるお客様, および RL78 ファミリの開発ツールを初めて使用されるお客様を対象としています なお, 開発ツールを使用する際に,Windows の操作方法に関する基礎知識を必要とします 2. 開発環境について RL78 ファミリを利用する場合の開発手順と開発ツールを説明します 2.1 開発手順と開発ツールの関係 製品の開発手順と開発ツールについて, 次の図に示します 商品企画 統合開発環境 CubeSuite+ システム設計 デバッグ ハードウエア設計 ソフトウエア設計 エディット ビルド 製造 コーディング No 検査 OK? Yes No コンパイル アセンブル OK? Yes デバッグ コード生成 CA78K0R [ コンパイラ ] No システム評価 OK? Yes デバッグ ツール RL78 E1(Serial) RL78 IECUBE RL78 シミュレータ 商品化 図 2-1 開発手順 R01AN1232JJ0100 Rev.1.00 Page 2 of 21

2.2 使用する開発ツール サンプルコードの動作確認をするためには, 次の開発ツールを使用します 2.2.1 CubeSuite+( 統合開発環境 ) CubeSuite+ は,Windows 上で使用する統合開発環境です エディタ, コンパイラ, デバッガなどの開発ツールと連携し, 効率的な開発ができます おもに, 次のものが用意されています a. デバイス依存情報ファイルデバイス固有の情報が入ったファイルです b. CA78K0R(C コンパイラ ) RL78 ファミリ用の組み込み制御プログラムを C 言語で記述するために開発された汎用性, 移植性の高い C コンパイラです CA78K0R を Windows 上で使用するためには,CubeSuite+ が必要です c. デバッグ ツール RL78 E1(Serial) E1 エミュレータを使用したオンチップ デバッグを行います RL78 IECUBE フルスペック エミュレータ IECUBE を使用したデバッグを行います CubeSuite+ RL78 シミュレータ RL78 ファミリ用の命令シミュレータです ホスト PC 上で, ソース コードと TAU CH0~CH3 のインターバル タイマ機能の動作をシミュレートできます d. 設計ツール 端子配置端子配置図から GUI 操作で兼用端子の設定をする機能です 設計書への端子配置図の貼り付けや, 端子配置の EXCEL 出力が可能です コード生成マイコン周辺機能 ( タイマ, シリアル I/F,A/D など ) を制御するデバイスドライバプログラムを, GUI 設定により自動生成できる機能です 2.2.2 代表的な CPU 評価ボード CPU ボード ( 例 QB-R5F100LE-TB (RL78/G13_64 ピン /ROM64KB) など ) Renesas Starter Kit( 例 Renesas Starter Kit for RL78/G13 など ) RL78G13 Stick スターターキット (RL78G13-STICK) R01AN1232JJ0100 Rev.1.00 Page 3 of 21

3. オブジェクト モジュール ファイルの生成 サンプルコードからオブジェクト モジュール ファイル (HEX,LMF ファイル ) を生成するために, CubeSuite+ を用いてサンプルコードをビルドします この章では, サンプルコードのプロジェクト作成からビルドまでの動作例を説明します CubeSuite+ のプロジェクト作成方法の詳細については, CubeSuite+ 統合開発環境 ユーザーズマニュアル 起動編 (R20UT0975) を参照してください 注意 RL78 ファミリのサンプルコードでは, プロジェクトで最初に指定したデバイス品名を変更することはできません そのため, プロジェクトのデバイス品名を変更する場合は新規にプロジェクトを作成してください 備考 1 ダウンロードしたサンプルコードのプロジェクトをそのまま使用する場合は, ダウンロードしたファイル名 + 拡張子 [*.mtpj] のファイルをダブルクリックして CubeSuite+ のプロジェクトを開いてください その場合は, 3.2 オプション バイトの設定 からの手順で実施してください 2 LMF( ロード モジュール ) ファイルとは, シンボル等のデバッグ情報を含むオブジェクト ファイルです 3 HEX( ヘキサ ) ファイルとは,LMF ファイルから生成したデバッグ情報を含まない HEX 形式のオブジェクト ファイルです R01AN1232JJ0100 Rev.1.00 Page 4 of 21

3.1 新規プロジェクトの作成とサンプルコードの読み出し 3.1.1 サンプルコードの準備 ダウンロードしたファイルを解凍し, 任意の場所 ( フォルダ ) に保存してください 3.1.2 CubeSuite+ の起動と新規プロジェクトの作成準備 CubeSuite+ を起動し, ツールバーの をクリックすると, スタートパネルがオープンします スタートパネルがオープンしたら, 図 3-1 に示す 新しいプロジェクトを作成する の ボタンをクリックし, 新規にプロジェクトを作成します 図 3-1 CubeSuite+ のスタートパネル R01AN1232JJ0100 Rev.1.00 Page 5 of 21

3.1.3 プロジェクトの指定 図 3-2 に示す プロジェクト作成ダイアログ 画面が表示されたら, 次の設定を行います 注 プロジェクトで使用するデバイス品名を選択します プロジェクト名とプロジェクト ファイルの作成場所を指定します ( ただし, 指定した作成場所の下にプロジェクト名のフォルダを作成しない場合は,[ プロジェクト名のフォルダを作成する (A)] のチェックを外してください ) [ 既存のプロジェクトのファイル構成を流用する (S)] をチェックし,[ 流用元のプロジェクト (P)] に流用元のサンプルコードのプロジェクト ファイル名を指定します ここで指定することで, 流用もとのソース ファイルが自動的に読み込まれます また, 指定した流用元プロジェクトのファイル構成をコピーして使用する場合は,[ プロジェクト フォルダ以下の構成ファイルをコピーして流用する (O)] にチェックをしてください [ 作成 (C)] ボタンをクリックして, プロジェクトを作成します 注 使用する品種名が選択欄にない場合, デバイス依存情報ファイルをインストールしてください 使用デバイスを選択 プロジェクト名, プロジェクト ファイルの作成場所を指定 ダウンロードしたプロジェクトを指定 作成をクリック 図 3-2 プロジェクト作成ダイアログ R01AN1232JJ0100 Rev.1.00 Page 6 of 21

3.2 オプション バイトの設定オプション バイトは, ユーザ オプション バイトとオンチップ デバッグ オプション バイトで構成されています 電源投入時またはリセット起動時に, マイコンは自動的にオプション バイトの設定値を参照して, 動作を開始します ここでは,RL78/G13の設定を例に挙げて,CubeSuite+ の [CA78K0R( ビルド ツール )] のプロパティから, オプション バイトを設定する手順を説明します 3.2.1 オンチップ デバッグ オプション バイトの設定 オンチップ デバッグ オプション バイトを設定することにより, マイコンの持つオンチップ デバッグ機能を有効にします [CA78K0R のプロパティ ] 画面が表示されたら, 画面下の [ リンク オプション ] タグを選択します [ デバイス ] カテゴリを開き,[ オンチップ デバッグを設定する ] プロパティで [ はい (-go)] を選択すると,[ オンチップ デバッグ オプション バイト制御値 ] プロパティ,[ デバッグ モニタ領域開始アドレス ] プロパティ,[ デバッグ モニタ領域サイズ [ バイト ]] プロパティが表示されます [ オンチップ デバッグ オプション バイト制御値 ] プロパティ : オンチップ デバッグ オプション バイトの制御値を 0x なしの 16 進数で指定します (RL78/G13 の場合, オンチップ デバッグ動作禁止 (0x04), オンチップ デバッグ動作許可 (0x84/0x85) を設定します ) [ デバッグ モニタ領域開始アドレス ] プロパティ : デバッグ モニタ領域の開始アドレスを 0x なしの 16 進数で指定します ( デフォルト : 内部 ROM のエンド アドレス -1024 +1) [ デバッグ モニタ領域サイズ [ バイト ]] プロパティ : デバッグ モニタ領域のサイズを 10 進数で指定します 指定可能な値の範囲は,0 ~1024 です ( デフォルト :512) R01AN1232JJ0100 Rev.1.00 Page 7 of 21

3.2.2 ユーザ オプション バイトの設定ユーザ オプション バイトを設定することにより, ウォッチドッグ タイマ (WDT) の設定, 電圧検出回路 (LVD) の設定, システム予約領域の設定を行います ユーザ オプション バイトの設定も,[ リンク オプション ] タブの [ デバイス ] カテゴリで行います [ ユーザ オプション バイトを設定する ] プロパティで [ はい (-gb)] を選択すると,[ ユーザ オプション バイト値 ] プロパティが表示されます [ ユーザ オプション バイト値 ] プロパティ : ユーザ オプション バイト値を 0x なしの 16 進数で指定します (RL78/G13 の場合,WDT 停止 (0xEF), LVD リセットモード 2.81V (0x7F), 動作クロック f IH =32MHz(HS モード )(0xE8) を設定します ) 備考 オプション バイトの設定方法についての詳細は, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78,78K0R ビルド編 (R20UT0730) を参照してください 注意 オプション バイトは, リンク オプションで設定する方法以外に, ソース コード上でプログラミングする方法があります なお, 同時にオプション バイトを設定した場合は, リンク オプションで設定した値が有効になります R01AN1232JJ0100 Rev.1.00 Page 8 of 21

3.3 オブジェクト モジュール ファイルの生成 ( ビルド ) サンプルコードからオブジェクト モジュール ファイル (HEX,LMF ファイル ) を生成するために, CubeSuite+ を用いてサンプルコードをビルドします ビルドには, 次の種類があります 種類 説明 ビルドリビルドラピッド ビルドパッチ ビルド ビルド対象ファイルのうち, 更新されたファイルのみビルドを実行します ビルド対象のすべてのファイルのビルドを実行します ビルド設定の変更と平行してビルドを実行します プロジェクトが持つビルド モードを一括してビルドを実行します 備考 ビルド方法の詳細は, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78,78K0R ビルド編 (R20UT0730) を参照してください ここでは, ビルド を例に挙げて,HEX ファイルの作成手順を説明します 3.3.1 HEX ファイルの指定 プロジェクトを開いたら, 次の手順で HEX ファイル名を設定します 左側の プロジェクト ツリー にある [CA78K0R( ビルド ツール )]( 図 3-3 中に赤い下線で示す ) をダブルクリックして,[CA78K0R のプロパティ ] 画面を表示させます [CA78K0R のプロパティ ] 画面が表示されたら, 画面下の [ オブジェクト コンバート オプション ] タグを選択します [ ヘキサ ファイル ] カテゴリの [ ヘキサ ファイル名 ] プロパティに 任意のファイル名 + 拡張子 (.hex) を入力します ( デフォルト設定は, プロジェクト ファイル名と同じファイル名になっています ) 任意の HEX ファイル名を入力します ダブルクリックしてプロパティ を開きます [ オブジェクト コンバート オプション ] タグを選択します 図 3-3 オブジェクト コンバータ オプション画面 R01AN1232JJ0100 Rev.1.00 Page 9 of 21

3.3.2 ビルドの実行 図 3-4 中の枠で示すボタンをクリックすることで, ビルドを実行します ビルドを実行すると, ソース ファイルから HEX ファイル (*.hex) が生成され, プロジェクト ファイルのフォルダ内に格納されます ビルドが終了すると,CubeSuite+ 画面の出力画面に [ ビルド終了 ( エラー :0 個, 警告 :0 個 )] のメッセージが表示されます ここをクリックして, ビルドを開始します 出力画面に [ ビルド終了 ] のメッセージが表示されます 図 3-4 ビルドの実行画面 備考 HEX ファイル (*.hex) は, ルネサス製の E1 エミュレータとフラッシュ書き込みソフトウエア Renesas Flash Programmer (RFP) を使用することで, マイコンのフラッシュメモリへプログラムを書き込むことができます フラッシュ書き込みの詳細は, Renesas Flash Programmer フラッシュ書き込みソフトウエアユーザーズマニュアル (R20UT0599) を参照してください R01AN1232JJ0100 Rev.1.00 Page 10 of 21

4. E1 エミュレータを使用したオンチップ デバッグ CubeSuite+ が提供するデバッグ機能を使用することにより,RL78 ファミリ用に開発されたプログラムを, 効率良くデバッグすることができます ここでは, ルネサス製 E1 エミュレータを使用したオンチップ デバッグの設定例を説明します CubeSuite+ が提供するデバッグ機能の詳細については, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78 デバッグ編 (R20UT0978) を参照してください 4.1 デバッグを始める前の準備 図 4-1 に示すように, ホスト マシン,E1 エミュレータ, および必要に応じてターゲット ボードを接続します 接続方法についての詳細は, E1/E20 エミュレータユーザーズマニュアル別冊 RL78 接続時の注意事項 (R20UT1994) を参照してください 注 ターゲット システムとの通信方式として, シリアル通信のみサポートしています (JTAG 通信は使用不可 ) 図 4-1 ホスト マシンとデバッグ ツールとの接続例 E1 R01AN1232JJ0100 Rev.1.00 Page 11 of 21

4.2 オンチップ デバッグの設定手順 4.2.1 デバッグ ツールの選択 / 切り替え プロジェクト内で使用するデバッグ ツールを選択します 使用するデバッグ ツールの選択 / 切り替えは, プロジェクト ツリーパネル上の [RL78 デバッグ ツール名 ( デバッグ ツール )] ノードを右クリックすることで表示されるコンテキスト メニューにより行います ( 図 4-2 参照 ) ここを右クリック 使用するデバッグ ツール [RL78 E1(Serial)] をクリックして, 切り替えます 図 4-2 デバッグ ツールの選択 / 切り替え E1 R01AN1232JJ0100 Rev.1.00 Page 12 of 21

4.2.2 オンチップ デバッグの動作環境の設定 E1 エミュレータを使用する場合の動作環境の設定を図 4-3 のプロパティパネルで行います ここでは, ターゲット ボードと接続 の設定を行います その他項目の設定については, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78 デバッグ編 (R20UT0978) を参照してください 拡大 図 4-3 動作環境設定 E1 ( プロパティパネル ) a. 通信方式 E1 エミュレータがターゲット システム上の RL78/G13 とシリアル通信を行う際の通信方式を指定します 1 線式 (TOOL0) を選択してください b. エミュレータから電源供給をする ( 最大 200mA) E1 エミュレータからターゲット システムへ電源を供給するか否かを指定します 電源を供給する場合は [ はい ] を選択してください ( デフォルトでは [ いいえ ] が指定されます ) なお, エミュレータから電源供給しない場合は,[ いいえ ] を選択して, 外部から電源を供給してください c. 供給電源このプロパティは,[ エミュレータから電源共有をする ( 最大 200mA)] プロパティにおいて,[ はい ] を指定した場合のみ表示されます ターゲット システムへ供給する電圧を指定します 例 :5.0V ターゲット システムへ 5.0V の電圧を供給します 注 E1 エミュレータと接続中にこのカテゴリ内のプロパティを変更することはできません R01AN1232JJ0100 Rev.1.00 Page 13 of 21

4.2.3 CubeSuite+ にデバッグ ツールを接続する デバッグ ツールバーのボタンをクリックすることで, デバッグ ツールと接続したのち,LMF ファイルのダウンロードを実行します ここをクリックして, デバッグ ツールへのダウンロードを開始します RL78 E1 に接続処理中 のステータスデバッグ ツールとの接続に成功すると, メイン ウインドウのステータスバーが, 次のように変化します 図 4-4 デバッグ ツールへのダウンロード例 R01AN1232JJ0100 Rev.1.00 Page 14 of 21

4.2.4 CubeSuite+ からデバッグ ツールを切断する デバッグ ツールバーのボタンをクリックすることにより, 現在接続しているデバッグ ツールとの通信を切断します デバッグ ツールと切断すると, メイン ウインドウのステータスバーが, 図 4-5 のように変化します 図 4-5 デバッグ ツールから切断したステータスバー R01AN1232JJ0100 Rev.1.00 Page 15 of 21

5. 付録 コード生成 5.1 コード生成の使用方法 CubeSuite+ のコード生成は,RL78 ファミリが提供している周辺機能 ( クロック発生回路の機能, ポートの機能など ) を制御する際に必要な情報を CubeSuite+ のパネル上で設定することにより, 対応するソース コード ( デバイス ドライバ プログラム ) を出力します ここでは, コード生成の操作手順を説明します コード生成の詳細は, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78 設計編 (R20UT0976) を参照してください 5.1.1 コード生成パネルでの設定 使用する周辺機能 ( クロック発生回路の機能, ポートの機能など ) のコード生成パネルをオープンして, 必要な情報を設定します 使用する周辺機能のタブをオープン ダブルクリックしてコード生成パネルを表示 必要な情報を GUI 上で設定 図 5-1 コード生成パネルの設定例 備考 コード生成パネルで入力間違いや必須項目の未入力, 設定する端子が他の機能で既に使われているな どの場合に, 情報として誤っていることを示すアイコンを該当箇所に表示します アイコン上にマウス カーソルを移動した際には, これらの警告に関する情報 ( 解決するためのヒント ) がポップアップ表示されます 5.1.2 ソース コードの確認 [ コード生成プレビュー ] を選択してオープンしたコード生成プレビューパネルで, コード生成パネル上で設定した情報に応じたソース コードを確認できます R01AN1232JJ0100 Rev.1.00 Page 16 of 21

5.1.3 ソース コードの出力 コード生成パネルの [ コード生成 (G)] ボタンをクリックし, ソース コードを出力します [ コード生成 (G)] をクリックして, ソース コードの出力を開始します 図 5-2 ソース コードの出力例 R01AN1232JJ0100 Rev.1.00 Page 17 of 21

5.2 コード生成が出力するソース コード規則 5.2.1 ソース コードの構成 以下に, コード生成が出力するファイルの一覧を示します 表 5.1 コード生成の出力ファイル一覧 出力単位 ファイル名 出力内容 各周辺機能 r_cg_ 周辺機能名.c 注初期化関数,API 関数 r_cg_ 周辺機能名 _user.c 割り込み関数, コールバック関数 r_cg_ 周辺機能名.h レジスタへの代入値マクロを定義 プロジェクト r_main.c main 関数 r_systeminit.c 各周辺機能の初期化関数コール R_CGC_Get_ResetSource のコール r_cg_macrodriver.h 全ソース ファイルで共通使用するマクロを定義 r_cg_userdefine.h 空ファイル ( ユーザ定義用 ) r_lk.dr リンク ディレクティブ 注 API 関数の詳細は, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78 設計編 (R20UT0976) を参照してください 5.2.2 ソース コード規則 ここでは, サンプルコード A/D コンバータ編 のソース コードを例に挙げて命名規則を説明します main.c <リスト省略 > /****************************************************************************** Exported global variables and functions (to be accessed by other files) ******************************************************************************/ /* Start user code for global. Do not edit comment generated here */ この間にグローバル変数を定義できますグローバル変数をここに定義 uint16_t result_buffer; /* AD converter result buffer */ /* End user code. Do not edit comment generated here */ /****************************************************************************** * Function Name: main * Description : This function implements main function. * Arguments : none * Return Value : none ******************************************************************************/ void main(void) この間にユーザ プログラムを記述できますここからユーザ プログラム開始 { /* Start user code. Do not edit comment generated here */ uint8_t count; /* Loop counter */ result_buffer = 0U; /* Initialize result buffer */ DI(); /* Disable interrupt */ R_ADC_Set_OperationOn(); /* Enable comparator operation */ /* ---- stabilization wait time(about 1us) ---- */ for (count=0u; count<3u; count++) { API Unsigned 関数 [r_adc.c 参照 ] NOP(); } R_ADC_Start(); /* Start AD converter */ < リスト省略 > } /* End user code. Do not edit comment generated here */ } 備考 これらコメント文の文字列は変更しないでください R01AN1232JJ0100 Rev.1.00 Page 18 of 21

r_adc.c <リスト省略 > void R_ADC_Create(void) 2 進定数 { ADCEN = 1U; /* supply AD clock */ < リスト省略 > /* Set ANI0 pin as analog input */ PM2 = 0x01U; ADM0 = _28_AD_CONVERSION_CLOCK_5 _00_AD_TIME_MODE_NORMAL_1 _00_AD_OPERMODE_SELECT; ADM1 = _00_AD_TRIGGER_SOFTWARE _00_AD_CONVMODE_CONSELECT; < リスト省略 > /****************************************************************************** * Function Name: R_ADC_Start * Description : This function starts the AD converter. * Arguments : none * Return Value : none ******************************************************************************/ void R_ADC_Start(void) { ADIF = 0U; /* clear INTAD interrupt flag */ ADMK = 0U; /* enable INTAD interrupt */ ADCS = 1U; /* enable AD conversion */ } /****************************************************************************** End of function R_ADC_Start ******************************************************************************/ 備考 これらコメント文の文字列は変更しないでください レジスタ (ADM0 レジスタ ) に代入する値は, 下線で示した Byte の総和 (OR) が入ります a. グローバル変数の定義グローバル変数の定義は, /* Start user code for global. Do not edit comment generated here */ 以降に記述してください なお, /* End user code. Do not edit comment generated here */ までの範囲は, 再度コード生成を行っても書き換わることはありません 注意 この領域以外でグローバル変数定義した場合, 再度コード生成を行った際に,CubeSuite+ によって上書き消去されます b. ユーザ プログラムの記述ユーザ プログラムは, /* Start user code. Do not edit comment generated here */ 以降に記述してください なお, /* End user code. Do not edit comment generated here */ までの範囲は, 再度コード生成を行っても書き換わることはありません 注意 この領域以外でユーザ プログラムを記述した場合, 再度コード生成を行った際に,CubeSuite+ によって上書き消去されます c. API 関数 API 関数は, ユーザ プログラムでコールして使用してください それにより, コード生成で出力した各周辺機能のレジスタ設定や動作処理を行います API 関数の詳細は, CubeSuite+ 統合開発環境 ユーザーズマニュアル RL78 設計編 (R20UT0976) を参照してください R01AN1232JJ0100 Rev.1.00 Page 19 of 21

d. 2 進定数ビット レジスタに直接記述する場合, コード生成のソース コードは 2 進定数で記述します 表 5.1 2 進定数の型一覧 添字なし 2 進数 int,unsigned int,long int,unsigned long int u, または U の添字付き unsigned int,unsigned long int l, または L の添字付き long int,unsigned long int u, または U の添字, および l, unsigned long int または L の添字付き e. レジスタ設定コード生成で出力したレジスタは, r_cg_ 周辺機能名.h に自動的に定義した変数の総和 (OR) を代入して設定しています R01AN1232JJ0100 Rev.1.00 Page 20 of 21

ホームページとサポート窓口 ルネサスエレクトロニクスホームページ http://japan.renesas.com/ お問合せ先 http://japan.renesas.com/contact/ すべての商標および登録商標は, それぞれの所有者に帰属します R01AN1232JJ0100 Rev.1.00 Page 21 of 21

改訂記録 改訂内容 Rev. 発行日ページポイント 1.00 初版発行 A-1

製品ご使用上の注意事項ここでは, マイコン製品全体に適用する 使用上の注意事項 について説明します 個別の使用上の注意事項については, 本文を参照してください なお, 本マニュアルの本文と異なる記載がある場合は, 本文の記載が優先するものとします 1. 未使用端子の処理 注意 未使用端子は, 本文の 未使用端子の処理 に従って処理してください CMOS 製品の入力端子のインピーダンスは, 一般に, ハイインピーダンスとなっています 未使用端子を開放状態で動作させると, 誘導現象により,LSI 周辺のノイズが印加され,LSI 内部で貫通電流が流れたり, 入力信号と認識されて誤動作を起こす恐れがあります 未使用端子は, 本文 未使用端子の処理 で説明する指示に従い処理してください 2. 電源投入時の処置 注意 電源投入時は, 製品の状態は不定です 電源投入時には,LSIの内部回路の状態は不確定であり, レジスタの設定や各端子の状態は不定です 外部リセット端子でリセットする製品の場合, 電源投入からリセットが有効になるまでの期間, 端子の状態は保証できません 同様に, 内蔵パワーオンリセット機能を使用してリセットする製品の場合, 電源投入からリセットのかかる一定電圧に達するまでの期間, 端子の状態は保証できません 3. リザーブアドレスのアクセス禁止 注意 リザーブアドレスのアクセスを禁止します アドレス領域には, 将来の機能拡張用に割り付けられているリザーブアドレスがあります これらのアドレスをアクセスしたときの動作については, 保証できませんので, アクセスしないようにしてください 4. クロックについて 注意 リセット時は, クロックが安定した後, リセットを解除してください プログラム実行中のクロック切り替え時は, 切り替え先クロックが安定した後に切り替えてください リセット時, 外部発振子 ( または外部発振回路 ) を用いたクロックで動作を開始するシステムでは, クロックが十分安定した後, リセットを解除してください また, プログラムの途中で外部発振子 ( または外部発振回路 ) を用いたクロックに切り替える場合は, 切り替え先のクロックが十分安定してから切り替えてください 5. 製品間の相違について 注意 型名の異なる製品に変更する場合は, 事前に問題ないことをご確認下さい 同じグループのマイコンでも型名が違うと, 内部メモリ, レイアウトパターンの相違などにより, 特性が異なる場合があります 型名の異なる製品に変更する場合は, 製品型名ごとにシステム評価試験を実施してください

http://www.renesas.com 100-0004 2-6-2 (03)5201-5307 http://japan.renesas.com/contact/ 2012 Renesas Electronics Corporation. All rights reserved. Colophon 1.1