last update: 2024/05
開発環境/IDE:Renesas CCRX (e2Studio)
圧縮・解凍 | emCompress-Embed, emCompress-ToGo |
---|---|
Modbus | Modbus/TCP Master, Modbus/TCP Slave |
TCP/IP | emNet TCP/IPv4, Web Server, CoAP Server / Client, MQTT Client Publisher / Subscriber, DHCP Server, (m)DNS/LLMNR/DNS-SD Server, NetBIOS Name Service, FTP Server / Client, TELNET, TFTP, SMTP Client, SNMP Agent, SNTP Client, WebSocket, emNet driver for RX |
セキュリティ | SSL / TLS Secure Sockets Layer, emSecure (RSA Sign and Verify) |
暗号・サイファー | emCrypt PRO (Ciphers, HASH, MAC, Digital Signature, Key Generation, NIST prime curves, random bit generators) |
IoT Toolkit | HTTP Client, JSON Parser |
FileSystem | emFile FAT32, Encryption, Journaling, Disk Driver (MMC/SD Card, USB Disk, RAMDisk) |
USB-Host | emUSB Host, BULK, HID, CDC, FT232, CCID, AUDIO, MSD, MIDI, MTP, LAN, Printer Class, RX Driver |
リリースプログラムの「RX72N_EnvisionKit」及び「Windows」フォルダを、開発環境インストール済みのユーザーパソコンのローカルドライブにコピーします。Windowsインストーラは不要です。
[Workspace] ├ RX72N_EnvisionKit ........ サンプルプログラム一式 └ Windows ................. テスト用PCツール
RX72N_EnvisionKit ├ License.txt ............. 評価版ライブラリの利用条件 ├ src ├ Application ............. テスト用サンプルアプリケーション ├ BSP ............. ハードウエア依存設定、ドライバ ├ Config ............. コンフィグレーション設定、システム依存設定 ├ EVAL_Libs ............. SEGGERソフトウエア評価版ライブラリ ├ cfg_output ............. RI600V4カーネル関連のコード(e2Studio FITで作成) ├ generate ............. RI600V4 OSコンフィグレーション設定 ├ smc_gen ........ e2StudioのスマートFITコンフィグレータで作成されたBSP ├ .project ................ e2Studio環境用プロジェクト └ rx72n_envisionkit_ri600v4.scfg ..... e2Studio FITコンフィグレータ設定
Application ├ Main.c ........ メインエントリハンドラ ├ sysdwn.c ........ RI600V4カーネルエラーハンドラ └ _Exclude ........ ※このフォルダはビルド対象外に設定しています ├ COMPRESS ...... 圧縮・解凍機能のデモサンプル ├ CRYPTO ...... 暗号・サイファー機能のデモサンプル ├ FS ...... ファイルシステムのテストサンプル ├ IOT ...... HTTPクライアント、JSONパーサー機能のデモサンプル ├ IP ...... TCP/IPネットワーク通信機能のデモサンプル ├ MB ...... MODBUS MASTER / SLAVE機能のデモサンプル ├ SECURE ...... 不正改造・不正量産を防ぐセキュリティソリューション ├ SSL ...... SSL 通信機能のデモサンプル └ USBH ...... USB Host各種クラス機能のデモサンプル
RX72N_EnvisionKit └ BSP ├ BSP.c ......... ボード上のLEDインターフェースのドライバ ├ BSP_IP.c ...... LAN/PHYドライバ関連のハードウエア依存の設定・割込みハンドラ ├ BSP_MMC_SD.c .... SDコントローラのハードウエア依存の初期化設定 ├ BSP_USB.c ...... USBコントローラのハードウエア依存の初期化設定・割込みハンドラ └ Setup ......... 各ソフトウエアライブラリのハードウエア依存のドライバ設定
ボードのクロック・PLL設定はFITコンフィグレータで行います。
メインクロック:16MHz
FlashIFクロック(FCLK):60MHz
システムクロック(ICLK):240MHz
周辺モジュールクロック(PCLKA):120MHz
周辺モジュールクロック(PCLKB):60MHz周辺モジュールクロック(PCLKC):60MHz
周辺モジュールクロック(PCLKD):60MHz
外部バスクロック(BCLK):80MHz
USBクロック:48MHz
CLKOUT25Mクロック:25MHz
※スマートFITコンフィグレータ設定内容の確認及び変更する場合は、以下の手順をご参照ください。
-ri600_preinit_mrc -nostuff
SI,SURI_STACK*,B,R,BRI_RAM,B_1,R_1,B_2,R_2,B_8,R_8/04,SU/0800000,INTERRUPT_VECTOR,P*,C*,D*,W*,L/0FFC00000,FIX_INTERRUPT_VECTOR/0FFFFFF80
0x0000_0004 | SI, SURI_STACK*, B, R, BRI_RAM, B_1, R_1, B_2, R_2, B_8, R_8 |
0x8000_0000 | SU |
0xFFC0_0000 | INTERRUPT_VECTOR, P*, C*, D*, W*, L |
0xFFFF_FF80 | FIX_INTERRUPT_VECTOR |
RX72N_EnvisionKit ├ src ├ generate ├ rx72n_envisionkit_ri600v4.hcf ...... RI600V4 GUI Configuratorファイル ├ rx72n_envisionkit_ri600v4.cfg ...... RI600V4 OSコンフィグレーション設定ファイル
パソコンから「RI600V4 GUIコンフィグレータ」ツールを起動して、「rx72n_envisionkit_ri600v4.hcf」プロジェクトファイルを開きます。GUIコンフィグレータツールから設定内容を確認します。「作成(Ctrl+G)」ボタンを押してOSコンフィグレーション設定ファイル(rx72n_envisionkit_ri600v4.cfg)が作成可能です。
BSPサンプルで使用するOSリソースは以下の通りです
※ベクタ番号128以上の割込みベクタの番号は「\BSP\smc_gen\r_config\r_bsp_interrupt_config.h」ファイルのマッピング番号を確認してください。
評価版パッケージのサンプルプロジェクトはe2Studio IDE環境でビルド・デバッグ可能です。
e2Studioプロジェクトのビルド構成:HardwareDebug
RX72N_EnvisionKit ├ HardwareDebug ............... 出力フォルダ(e2Studio環境プロジェクト) ├ .cproject ................... e2Studio環境用プロジェクト ├ .project ................... e2Studio環境用プロジェクト
デバッグツールはオンボード RX E2 Lite を使用します。評価ボードのECN1 USB micro-Bコネクタをパソコンに接続してe2Studio又はCS+ IDE環境からプログラムのダウンロード及びステップ・実行デバッグ操作が可能です。
評価ボードの SW1 DIPスイッチを以下のように設定します。
SEGGER's Friendly License (SFL), January 16th 2020 For non-commercial use or for evaluation purposes, you - regardless whether you are an individual person or a legal entity - are welcome to use the software free of charge under this license. Any other use of the software is considered commercial use, for which a commercial-use license must be obtained from SEGGER. DEFINITIONS "Non-commercial use" means using the software for teaching, learning, studying, or projects that do not have a commercial background. If the software is used for products or services intended to be sold, the use is considered to be commercial. "Evaluation" means you are trying out the software for possible future use. While the length of this time period is up to you, once it becomes a standard part of your workflow we no longer consider it evaluation. DISCLAIMER OF WARRANTY When using the software under this license, you accept that it is provided on an "as is" basis, without warranty of any kind. LIMITATION OF LIABILITY When using the software under this license, you accept that SEGGER is not liable for any damages arising out of the use of or inability to use the software. 3RD-PARTY SOFTWARE AND LICENSES More information about 3rd-party components, if any, included in the software and the licenses that these components are under can be found in the file doc/license/3rd-party.txt after installation of the software. RESTRICTIONS You may not: (a) decompile, disassemble, reverse engineer, or otherwise attempt to derive the source code of the software, (b) redistribute, encumber, sell, rent, lease, sublicense, or otherwise transfer rights in the software, (c) remove or alter any trademark, logo, copyright or other proprietary notices, legends, symbols or labels of the software. REVOCATION SEGGER reserves the right to revoke the right to use the software granted by this license on a case-by-case basis. In this unlikely event, SEGGER will provide the revocation notice in writing, allowing an adequate notice period. APPLICABLE LAW, VENUE German Law (with the exception of its rules for Conflicts of Law) applies. Sole venue is Monheim/Rhein. (c) 2020 - 2021 SEGGER Microcontroller GmbH www.segger.com info@segger.com