こんにちは。NoMaYです。RXv3コア搭載の120MH動作のRXマイコンも、RX66T以降、RX671、RX66N、RX660と品種が増えてきましたが、RXv3コアのセールスポイントの1つであるレジスタ一括退避機能の使い方が今ひとつピンと来ません。そこで、いつものように、ちょっと好奇心からスレッドを立ててみました。(注: RX66Tは、160MHz動作、レジスタ一括退避機能未搭載、です。) いつものように、ぼちぼちと続きます。ホワイトペーパー卓越したMCU性能と電力効率を実現するRXv3コア2019年10月www.renesas.com/jp/ja/document/whp/introducing-rxv3-core-superior-performance-excellent-power-efficiency#page=6「割り込み応答時間の改善モータ制御システムなどは、高速な割り込み処理によるリアルタイム性能が必要となってきます。RXv3コアには、割り込み処理時にレジスタを高速退避/復帰するために、オプション機能として、レジスタ退避バンクと呼ばれる専用メモリを実装しています。図6に示すように、レジスタ退避バンクを使用することで割り込み応答時間を短縮でき、割り込み処理全体の時間を短縮することができます。 割り込み処理ルーチンの中で、SAVE命令を使用すると汎用レジスタとアキュムレータを1クロックで専用メモリに保存できます。RSTR命令は、保存されたレジスタを3~6cycleで復元します。レジスタ退避バンクは専用メモリを複数面持っており、多重割り込みにも対応することが可能です。図6.割り込み応答時間の改善レジスタ退避バンクは、割り込みハンドラだけでなく、RTOSコンテキスト切り替えにも使用できます。 RTOSコンテキスト切り替え時間は、レジスタバンク保存機能により最大20%高速化します。」
こんにちは。NoMaYです。そういえば、EWRXは、まだ、RX660に対応していませんでしたね。(有償製品版購入ユーザ(保守契約ユーザ?)は、問い合わせすれば、サポートして貰えると思いますけれども。)Release notes for the Renesas RX IAR Embedded Workbench product package version 4.20.1netstorage.iar.com/SuppDB/Public/UPDINFO/014936/ew/doc/infocenter/ewrx.ENU.htmlRX72NとRX66Nが最後ですね (インストールフォルダを覗くとRX66TはありますがRX671やRX660やRX140が無いですね)「4.14.1 2020-02-05New features・RX72N and RX66N supported The RX72N and RX66N groups of microcontrollers are now supported.」Renesas RX IAR Embedded Workbench製品パッケージバージョン4.20.1のリリースノートnetstorage.iar.com/SuppDB/Public/UPDINFO/014936/ew/doc/infocenter/ewrx.JPN.html同上以下、e2 studioの画面コピーです。[関連リンク]IAR Embedded Workbench for Renesas RX製品ページwww.iar.com/jp/products/architectures/renesas/iar-embedded-workbench-for-renesas-rx/サポートされているデバイス一覧 (こちらにはRX66TもRX671もRX140もありますね(ですがRX660は無いですね))www.iar.com/jp/products/architectures/renesas/iar-embedded-workbench-for-renesas-rx/supported-rx-devices/無償の評価版www.iar.com/jp/products/architectures/renesas/iar-embedded-workbench-for-renesas-rx/#productdownloadpage_3064