hiraコメントする溜まった仕事が、ひと段落したので、少しだけ、RX65N搭載のキットを触ってみた。フレームワークを使って、簡単な動作検証と、開発環境を試してみた。Lite」を有効にして、ルネサスのフラッシュプログラマーで書き込み等が出来る。Programmer」から認識でき、接続する事が出来る。Lite」を選ぶ・「接続」ボタンを押すと、「RTK5RX65N」に接続する事が出来る。一応、出荷時に書き込まれているデモプログラムを読み出して、保存しておく。次に、LED点滅プログラムを実装してみる。環境でコンパイル出来る。詳細な説明があるので参考にしていただきたい。※RTK5_first_sampleRX65Nは、120MHz動作可能ではあるが、RX64Mなどのように、120MHzではフルスピードで動作しないようで、メモリーウェイトを入れる必要があるようだ。実用上は問題無いと思える。※「system_io」クラスは、工事中ではあるが、12MHzのクリスタル、120MHzの速度で使う場合は問題無い。※RX65N用にコンパイルすると、自動でメモリーウェイトを入れるようになっている。※LEDは、ポート7のビット0にある。Programmer」を使って、転送すれば、動作する。ツール詳細」、「モード端子設定」で、「切断時のモード端子」で、「リセット端子をHighレベル」を選択しておく必要がある。今回はここまで、次回はいよいよLCDの設定や描画を実験してみたい。他の作業もようやく進みだした。その中で、RL78を使った機器のプログラムを実装していたのだけど、その過程でリンカースクリプトを改造していたので、覚書程度に紹介しておく。RL78は、非常に沢山の種類があるのだけど、1つのグループでも、リソースが異なるデバイスが沢山ある。プログラム・フラッシュ・メモリーの容量が、異なるのは良くあるのだが、データ・フラッシュの容量も色々ある。容量を与えていたが、デバイス固有のリンカースクリプトに記述した方がシンプルでスッキリするなぁーと思っていた。リンカースクリプトは、イマイチ、記述方法が判らない部分もあり、敬遠していたのだが、色々実験して、ようやく方法を理解した。他に、より良い方法があるのかもしれないが、とりあえず、以下の方法で解決した。「メモリー」で、データフラッシュの領域を記述する。0x00002}※「DATAF」が、データフラッシュの、アドレスと領域の設定。セクション内に、データフラッシュのサイズを置いて、アクセスできるように、シンボルを宣言しておく。新しいのは、「LENGTH()」で、「DATAF」の「LENGTH」を参照している。領域は、「uint16_t」サイズで置いてある。※「uint32_t」サイズで欲しい場合は、「LONG()」を使う。_dataflashsize;で参照できる。リンクしないと参照出来ないので、コンパイル時には参照はできない変数となっているので、プログラム起動後に参照するような構成にしなければならない。