アプリケーションノート AS-E402サンプルプログラム

Similar documents
スライド 1

RXファミリ 多重割り込みの使い方 アプリケーションノート

スライド 1

スライド 1

SHコンパイラ アプリケーションノート 1-導入ガイド: スタートアップルーチンガイド SH-1, SH-2, SH-2A編

スライド 1

S1C17 Family Application Note S1C17 シリーズ PORT 多重割り込みアプリケーションノート Rev.1.0

スライド 1

アプリケーションノート MT-R300 割り込みプログラムのデバッグ方法

CubeSuite+版RXシリアルデバッガ取扱説明書

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

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

Microsoft PowerPoint - RX62N動画マニュアルDMAC.ppt [互換モード]

【注意事項】RX Driver Package、 RXファミリ RTC モジュール Firmware Integration Technology

スライド 1

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

ブート領域、フラッシュ領域の分割方法 RL78ファミリ用Cコンパイラ CC-RL

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

AN1508 AP-RX63N-0A USBホストサンプルプログラム解説

ReferSTAR 78K/Kx2(CT-781) Applilet EZ PLプログラム集

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

スライド 1

Lab GPIO_35 GPIO

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

main01a.dvi

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

Microsoft, Windows Microsoft Corporation

スライド 1

割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ

r_init_clock_c - メモ帳

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

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

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

AN1509 AP-RX63N-0A USBファンクション サンプルプログラム解説

AN1510 LCD-KIT サンプルプログラム解説(RX63N)

RTX830 取扱説明書

Microsoft Word - Win-Outlook.docx

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

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

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

MB-LCD1 アセンブラ・ライブラリによる制御

割り込み 今までのプログラムは 順番にそって命令を実行していくのみ それはそれで良いが 不便な場合もある 例えば 時間のかかる周辺機器を使う場合 その周辺機器が動作を終了するまで CPU は待たなければいけない 方法 1( ポーリング ) 一定時間毎に 周辺機器の動作が終了したか調べる 終了していれ

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

スクールCOBOL2002

RX210 グループ MTU2 を用いた相補 PWM モードの波形出力 要旨 本サンプルコードでは MTU2 を用いて相補 PWM モードの波形を出力する方法について説 明します 対象デバイス RX210 1 / 41

V850E2/ML4 マイクロコンピュータ Peripheral LibUSB Demo アプリケーションノート

OAKS16-FullKit

DL1720/DL1740ディジタルオシロスコープユーザーズマニュアル

RX600 & RX200シリーズ アプリケーションノート RX用仮想EEPROM

Microsoft Word - RX630_144_baxtusui.doc

owners.book

表 信号端子 端子名 入出力 機能 DTR 出力 COM ポート DTR (Data Terminal Ready Control Output / Handshake Signal) RXD 入力 COM ポート RXD (Receiving Asynchronous Data Input) TX

SOPC Builder ペリフェラル 簡易ユーザ・ガイド - PIO (Parallel I/O)

10ビットPWM機能によるデューティパルス出力

Sample_BARE_EVRXrz_RX63N_M

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

RT300/140/105シリーズ 取扱説明書

HA8000シリーズ ユーザーズガイド ~BIOS編~ HA8000/RS110/TS10 2013年6月~モデル

Microsoft Word - プログラムをRAM.doc

内蔵ハードディスクユニット-20GB (PG-HD2E4H) 内蔵ハードディスクユニット-40GB (PG-HD4E4H)取扱説明書 HARD DISK DRIVE 20GB(PG-HD2E4H) HARD DISK DRIVE 40GB(PG-HD4E4H) USER'S GUIDE

Nios II ハードウェア・チュートリアル

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

RXファミリ

ESP32-KEY-KIT-R1 (ESP-WROOM-32 ) Copyright c 2

RT300i/RT140x/RT105i 取扱説明書

keysql42_usersguide

RR-US470 (RQCA1588).indd

NL-22/NL-32取扱説明書_操作編

Copyright 2008 NIFTY Corporation All rights reserved. 2

Microsoft PowerPoint - timer_pwm2.pptx

MSP430 CCSv5 を使い Flash Memory 内容と version 情報を確認する方法 ( テクニック編 ) Rev: PIC Trout 今回は 下記の2 件について説明します 1) CCSv5 を使用して MSP430 の Flash Memory 内容を

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

untitled

AN1530 Etherサンプルプログラム解説(RX71M)

RX開発環境移行ガイド V850からRXへの移行(コンパイラ編)(CA850/CX→CC-RX)

RX600 & RX200シリーズ RX用シンプルフラッシュAPI アプリケーションノート

HA8000-bdシリーズ RAID設定ガイド HA8000-bd/BD10X2

2

1 1 TA, ,9 1. ( 2. TM TM GUI TM 1. P7-13 TM Notepad, Meadow, ( P109 ). 2. (shisaku01/sys test)

CS+ V 統合開発環境 ユーザーズマニュアル プロジェクト操作編

81 /******************************************************************************/ 82 /* スレーブアドレスの設定 */ 83 /*****************************************

DL1700Eシリーズ ディジタルオシロスコープ ユーザーズマニュアル

RX210、RX21A、RX220グループ アプリケーションノート SCIを用いた調歩同期式通信

Copyright 2006 KDDI Corporation. All Rights Reserved page1

PowerPoint Presentation

Timers_JP.fm

Microsoft Word - Lab110131b.doc

Copyright All Rights Reserved. -2 -!

AN 100: ISPを使用するためのガイドライン

MOTIF XF 取扱説明書

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

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

unitech PA600 Rugged En PDA - RFID HF - unitech G Ver.1.2

IPA:セキュアなインターネットサーバー構築に関する調査

SHコンパイラ アプリケーションノート 3-統合開発環境活用ガイド: シミュレータ活用ガイド

MTK-RL78G14 クラウドデモンストレーション 2013 年 7 月 30 日 1

Transcription:

GR-SAKURA 用拡張ボード AS-E402 サンプルプログラム アプリケーションノート 1. 概要 GR-SAKURA AS-E402 CubeSuite+ 2. 用意するもの AS-E402 GR-SAKURA E1 DC GR-SAKURA AC E1 CubeSuite+ V2.01.00 3. サンプルプログラムの動作 AS-E402 LED SW1 LED1 SW2 LED2 LED3 LED4 1 SW1 SW2 3-1 203 Contrast CN5 RESET ADM3202 TSSOP-16 JP1 128 64 Dots 5V 3.3V TB6617FNG TSSOP-16 TXS0108E TSSOP-20 CN1 1 20 CN3 U4 LM75AIM SOP-8 SW2 LED4 LED3 LED2 LED1 VR1 PWR SW3 74AHC00 TSSOP-14 CN6 SW1 CN4 S V G 定 する スイッチを押すごと する 図 3-1 サンプルプログラムの動作

4. サンプルプログラムの構成 test01 4-1 プロジェクトフ ルダ CubeSuite+ 4-1 図 4-1 サンプルプログラムの構成 表 4-1 スタートアップルーチン ファイル名 内容 resetprg.c 初期設定ルーチン ( リセットベクタ関数 ) intprg.c ベクタ関数の定義 vecttbl.c 固定ベクタテーブル dbsct.c セクションの初期化処理 ( テーブル ) lowsrc.c 低水準インタフェースルーチン (C 言語部分 ) lowlvl.src 低水準インタフェースルーチン ( アセンブリ言語部分 ) sbrk.c 低水準インタフェースルーチン (sbrk 関数 ) typedefine.h 型定義ヘッダ vect.h ベクタ関数のヘッダ stacksct.h スタックサイズの設定 lowsrc.h 低水準インタフェースルーチン (C 言語ヘッダ ) sbrk.h 低水準インタフェースルーチン (sbrk 関数のヘッダ ) main test01.c 4-2

アプリケーションノート AS-E402 サンプルプログラム 表 4-2 追加したソースファイル ファイル名 内容 r_init_clock.c 動作クロックの初期設定 r_init_non_existent_port.c 未使用ポートの設定 r_init_stop_module.c 未使用モジュールの停止 r_init_clock.h r_init_clock.c の定義ファイル r_init_non_existent_port.h r_init_non_existent_port.c の定義ファイル r_init_stop_module.h r_init_stop_module.c の定義ファイル RX63N RX631 5. サンプルプログラムの内容 main test01.c 5-1 main 4 SW1 SW2 CMT0 0.5 0.5 5-2 LED 5-1 表 5-1 割り込み要因と対応する関数 LED 割り込み要因 呼び出される割り込み関数 割り込み処理を行う関数 対応する LED 押ボタンスイッチ SW1 の押下 void Excep_ICU_IRQ15(void) void IRQ15IntFunc(void) LED1 押ボタンスイッチ SW2 の押下 void Excep_ICU_IRQ7(void) void IRQ7IntFunc(void) LED2 タイマー CMT0 のコンペアマッチ ( 約 0.5 秒ごと )void Excep_CMT0_CMI0(void) void Cmt0IntFunc(void) LED3 リアルタイムクロックの 0.5 秒経過 void Excep_RTC_PRD(void) void RTCIntFunc(void) LED4 リスト 5-1 test01.c // / / / FILE :Main.c or Main.cpp / / DATE :Tue, Oct 31, 2006 / / DESCRIPTION :Main Program / / CPU TYPE : / / / / NOTE:THIS IS A TYPICAL EXAMPLE. / / / // //#include "typedefine.h" #ifdef cplusplus //#include <ios> // Remove the comment when you use ios //_SINT ios_base::init::init_cnt; // Remove the comment when you use ios #endif #include "iodefine.h" #include <machine.h> #include "r_init_clock.h" #include "r_init_non_existent_port.h" #include "r_init_stop_module.h" void main(void); void IRQ15IntFunc(void); void IRQ7IntFunc(void); void Cmt0IntFunc(void); void RTCIntFunc(void); #ifdef cplusplus

extern "C" void abort(void); #endif void main(void) clrpsw_i(); / Disable maskable interrupts / R_INIT_StopModule(); / Stopping the peripherals which start operations / R_INIT_NonExistentPort(); / Initialization of the non-existent ports / R_INIT_Clock(); / Initialization of the clock / setpsw_i(); / Enable maskable interrupts / SYSTEM.PRCR.WORD = 0xA502; / Register write enable / / PORT init / PORTE.PDR.BYTE = 0xE0; / set porte5,e6,e7(output) / PORTE.DSCR.BYTE = 0xE0; / drive high / PORTE.PODR.BYTE = 0x20; / LED2 off, LED3,4 on / PORTJ.PDR.BYTE = 0x08; / set portj3(output) / PORTJ.PODR.BYTE = 0x08; / LED1 off / / CMT0 init / MSTP(CMT0) = 0; / set mstpcra(cmt0 enable) / IEN(CMT0,CMI0) = 0; / Disable Interrupt / IPR(CMT0,CMI0) =0x07; / Priority set / CMT0.CMCR.WORD = 0x0043; / PCLK(48MHz) / 512 = 93.75kHz / CMT0.CMCNT = 0x0000; / Timer Counter clear / CMT0.CMCOR = 0xB71B; / set cmcor(compare match =500ms) / CMT.CMSTR0.WORD = 0x0001; / CMT0 start / IR(CMT0,CMI0) = 0; / Interrupt flag clear / IEN(CMT0,CMI0) = 1; / Enable Interrupt / / RTC init / IEN(RTC,PRD) = 0; / Disable Interrupt / RTC.RCR2.BIT.START = 0; / RTC stop / while (0!= RTC.RCR2.BIT.START) / wait for stop / / Confirm that the written value can be read correctly. / IPR(RTC,PRD) =0x07; / Priority set / RTC.RSECCNT.BYTE = 0; / sec counter clear / RTC.RCR1.BYTE = 0xD4; / 1/2sec periodic interrupt / RTC.RCR2.BIT.START = 1; / RTC start / while (1!= RTC.RCR2.BIT.START) / wait for start / / Confirm that the written value can be read correctly. / IR(RTC,PRD) = 0; / Interrupt flag clear / IEN(RTC,PRD) = 1; / Enable Interrupt / / ICU init / IEN(ICU,IRQ15) = 0; / Disable Interrupt / IEN(ICU,IRQ7) = 0; / Disable Interrupt / ICU.IRQFLTE1.BIT.FLTEN15 = 0; / Disable digital filter / ICU.IRQFLTE0.BIT.FLTEN7 = 0; / Disable digital filter / ICU.IRQFLTC1.BIT.FCLKSEL15 = 0x3; / Digital filter clock select / ICU.IRQFLTC0.BIT.FCLKSEL7 = 0x3; / Digital filter clock select / MPC.PWPR.BIT.B0WI = 0; / PFSWE Write Enable / MPC.PWPR.BIT.PFSWE = 1; / PFS Write Enable / MPC.P07PFS.BYTE = 0x40; / P07 for IRQ15 / MPC.P17PFS.BYTE = 0x40; / P17 for IRQ7 / MPC.PWPR.BIT.PFSWE = 0; / PFS Write Disable / MPC.PWPR.BIT.B0WI = 1; / PFSWE Write Disable / PORT0.PMR.BIT.B7 = 1; / Port mode:irq15 / PORT1.PMR.BIT.B7 = 1; / Port mode:irq7 / ICU.IRQCR[15].BYTE = 0x08; / Falling Edge Interrupt / ICU.IRQCR[7].BYTE = 0x08; / Falling Edge Interrupt / IPR(ICU,IRQ15) =0x07; / Priority set / IPR(ICU,IRQ7) =0x07; / Priority set /

アプリケーションノート AS-E402 サンプルプログラム IR(ICU,IRQ15) = 0; / Interrupt flag clear / IR(ICU,IRQ7) = 0; / Interrupt flag clear / ICU.IRQFLTE1.BIT.FLTEN15 = 1; / Enable digital filter / ICU.IRQFLTE0.BIT.FLTEN7 = 1; / Enable digital filter / IEN(ICU,IRQ15) = 1; / Enable Interrupt / IEN(ICU,IRQ7) = 1; / Enable Interrupt / while(1) ; void IRQ15IntFunc(void) / SW1 / PORTJ.PODR.BIT.B3 = ~PORTJ.PIDR.BIT.B3; / LED1 / void IRQ7IntFunc(void) / SW2 / PORTE.PODR.BIT.B5 = ~PORTE.PIDR.BIT.B5; / LED2 / void Cmt0IntFunc(void) / CMT0 / PORTE.PODR.BIT.B6 = ~PORTE.PIDR.BIT.B6; / LED3 / void RTCIntFunc(void) / RTC / PORTE.PODR.BIT.B7 = ~PORTE.PIDR.BIT.B7; / LED4 / #ifdef cplusplus void abort(void) #endif / Option-Setting Memory / #pragma address OFS1_REG = 0xFFFFFF88 / OFS1 register / const unsigned long OFS1_REG = 0xFFFFFFFF; #pragma address OFS0_REG = 0xFFFFFF8C / OFS0 register / const unsigned long OFS0_REG = 0xFFFFFFFF; リスト 5-2 intprg.c( 抜粋 ) / Device : RX/RX600/RX63N,RX631 File Name : intprg.c Abstract : Interrupt Program. History : 0.10 (2011-02-21) [Hardware Manual Revision : 0.01] : 1.00 (2012-06-12) [Hardware Manual Revision : 1.00] : 1.10 (2013-02-18) [Hardware Manual Revision : 1.00] NOTE : THIS IS A TYPICAL EXAMPLE. Copyright (C) 2013 (2011,2012) Renesas Electronics Corporation and Renesas Solutions Corp. All rights reserved. / #include <machine.h> #include "vect.h"

#pragma section IntPRG extern void IRQ15IntFunc(void); extern void IRQ7IntFunc(void); extern void Cmt0IntFunc(void); extern void RTCIntFunc(void); ~ 中略 ~ // CMT0 CMI0 void Excep_CMT0_CMI0(void) Cmt0IntFunc(); ~ 中略 ~ // ICU IRQ7 void Excep_ICU_IRQ7(void) IRQ7IntFunc(); ~ 中略 ~ // ICU IRQ15 void Excep_ICU_IRQ15(void) IRQ15IntFunc(); ~ 中略 ~ // RTC PRD void Excep_RTC_PRD(void) RTCIntFunc(); ~ 中略 ~

アプリケーションノート AS-E402 サンプルプログラム 6. サンプルプログラムを開く C: WorkSpace RX63N test01 CubeSuite+ Windows Renesas Electronics CubeSuite+ CubeSuite+ CubeSuite+ GO 6-1 G ボタンをクリックし 既存のプロジェクトを開く 図 6-1 既存のプロジェクトを開く test01. mtpj RX E1 JTAG RX E1 JTAG RX RX E1 JTAG 6-2

R E1( T G) を 図 6-2 デバッグツールの設定 RX E1 JTAG MHz 12.000 6-3 メインクロック周波数 M の 12.000 と る とを確認 図 6-3 メインクロック周波数の設定を確認

アプリケーションノート AS-E402 サンプルプログラム MHz 96.000 6-4 デバッグツール設定 のタブをクリック 動作周波数 M の 96.000 と る とを確認 図 6-4 動作周波数の設定を確認 6-5 ファイル名をダブルクリック 図 6-5 動作周波数の設定を確認

AS-E402 6-6 図 6-6 デバッグを開始する 6-7 図 6-7 プログラムを実行する AS-E402 LED3 LED4 10

アプリケーションノート AS-E402 サンプルプログラム SW1 LED1 SW2 LED2 6-8 停止ボタンをクリック 図 6-8 プログラムを停止する 6-9 デバッグツールから切断ボタンをクリック 図 6-9 デバッグツールから切断 11

RX63N Microsoft Windows Microsoft https:// www.sunhayato.co.jp/inquiry/ http://www.sunhayato.co.jp/ Copyright 2013 Sunhayato Corp. 2013 年 12 月 1 日発行 REV.1.00 SG13013 ホームページ :www.sunhayato.co.jp