RX72T 関係リソースの整備

最新のRXデバイスの入手

いつもお世話になっているチップワンストップでは、現状、RX66T、RX72T、RX72M のデバイス登録は無い。

百個単位なら、営業に相談すれば入手出来そうだが、人気で、色々な企業が使うデバイス以外は入手が難しいし、数十個でも個人では無理。

RX66TはRSコンポーネンツで1個単位で入手出来た。

そもそも、新規デバイスが1個単位で入手出来るのは、どこかの企業が、そのデバイスを使う機器を開発する為オーダーしたものと思う。
それの余剰品が、個人に回ってくると考えると納得できる。

RX72Mは、とりあえず最新なので、入手して動かしてみたいが、現在でも入手は難しい状態のようで、生産はしているものの、入手は難しい状況となっている。
先日、マウサーのページにRX72Tの扱いがある事に気が付き注文した(1500円くらいなので割高)。
RX72Mもリストには無いが部品の登録はあったので注文したが、現在バックオーダーで8月入荷とある。
※一応2個注文したが・・(@2500と高い)

RX72Tフラッシュ書き込みプログラム

最近のRXは、デバイスが異なっても、フラッシュの書き込みプロトコルを変更する事が少なくなっており
新しいデバイスに対応するのは簡単になっている。

RX72Tのフラッシュ関係プロトコルを斜め読みした感じでは、RX66Tと同じで書き込み出来るようだ。

とりあえず、「rxprog」に、RX72Tプロトコルを追加して、デバイスのコンフィグを追加しておいた。
※現状ではデバイスを入手していないので、書き込めるかは不明

/Git/RX/rxprog % ./rx_prog --device-list
R5F563T6 (RAM: 8K, Program-Flash: 64K, Data-Flash: 8K)
R5F524T8 (RAM: 16K, Program-Flash: 128K, Data-Flash: 8K)
R5F524TA (RAM: 16K, Program-Flash: 256K, Data-Flash: 8K)
R5F564MF (RAM: 512K, Program-Flash: 2048K, Data-Flash: 64K)
R5F5671F (RAM: 512K, Program-Flash: 2048K, Data-Flash: 64K)
R5F564MG (RAM: 512K, Program-Flash: 2560K, Data-Flash: 64K)
R5F571MG (RAM: 512K, Program-Flash: 2560K, Data-Flash: 64K)
R5F564MJ (RAM: 512K, Program-Flash: 3072K, Data-Flash: 64K)
R5F571MJ (RAM: 512K, Program-Flash: 3072K, Data-Flash: 64K)
R5F564ML (RAM: 512K, Program-Flash: 4096K, Data-Flash: 64K)
R5F571ML (RAM: 512K, Program-Flash: 4096K, Data-Flash: 64K)
R5F565NE (RAM: 640K, Program-Flash: 2048K, Data-Flash: 32K)
R5F566TA (RAM: 64K, Program-Flash: 256K, Data-Flash: 32K)
R5F566TE (RAM: 64K, Program-Flash: 512K, Data-Flash: 32K)
R5F566TF (RAM: 128K, Program-Flash: 512K, Data-Flash: 32K)
R5F566TK (RAM: 128K, Program-Flash: 1024K, Data-Flash: 32K)
R5F572MD (RAM: 1024K, Program-Flash: 2048K, Data-Flash: 32K)
R5F572MN (RAM: 1024K, Program-Flash: 4096K, Data-Flash: 32K)
R5F572TF (RAM: 128K, Program-Flash: 512K, Data-Flash: 32K)
R5F572TK (RAM: 128K, Program-Flash: 1024K, Data-Flash: 32K)

RX72T関係デバイスクラス

RX72TはRX66Tの高速版みたいな扱いなので、デバイスクラスを作るのは、RX66Tのリソースを使えるので工数が少ない。
そこで、RX72T関係の整備を始めた。

今回入手できるRX72TはUSB内蔵タイプなので、192MHzで動かす事になる。
ただ、USBを使わない場合200MHzで動かしたいだろうから、外部オシレーターのクロックは8MHzにした。
8MHzなら、PLLの倍率調整で、192MHzも200MHzも調整可能だと思う。

他はRX66Tとほとんど同じ構成で、ファイルをコピーして何も変更していない。

icu.hpp
icu_mgr.hpp
port_map.hpp
peripheral.hpp
power_mgr.hpp
R5F572TK.ld
R5F572TF.ld
README.md

LED 点滅プログラムのコンパイル

デバイスクラスを整備したら、とりあえずLED点滅。

コンパイルとリンクを出来るようにした。
※ソフトディレイループのパラメータは、デバイスを入手してから調整する。

また、標準で使うLEDポートをP01とした。
※P00はUSBブート時の切り替えポートとなっている。

終わりに

※Github にはそのうちマージする。

早く、デバイス来ないかな~
※テスト基板をどうするか・・・


先ほど知ったのだが、C++ の constexpr などを利用した強力なライブラリーをリリースしていた「ボレロ村上」氏が他界したようだ。
ボレロ村上逝去
以前に、C++勉強会で合った事があり、他人事とは思えない、まだ32歳だったようだ、残念だ・・・