RX62Nのシリアルモニタを作る
今日は、究極のRX62Nボード用にシリアルモニタを作っています。
RX62Nにはいろいろな内蔵ペリフェラルがあり、また、究極のRX62NボードにはメモリカードやSPI ROM、SDRAMなどいろんなコンポーネントが乗っています。これらの操作やテストを効率よく行うためには、やはり、コンソールからコマンドを叩けたほうがいいだろうと思ったからです。
究極のRX62Nボードには、2つのシリアルポートがあります。SCI1は78KマイコンのUSB-UARTにつながっています。SCI0はオンボードのRS232Cレベルドライバを通じてコネクタに出ています。
このSCI0にRS232Cの線をつなぎ、プログラムを書いて受信してみます。
しかし、一向に受信できない。SCIの使い方が間違っているのかと思ってRxD0(P21)をI/Oポートとして読み込んでみても、何も変化してない。ところがバウンダリスキャンでは何か信号が入ってくるのが見えているので、ピンに信号は来ている・・
どうやら、
PORT2.ICR.BYTE |= 0x02;
という設定が必要だったようです。
RX62Nでは、これをやらないとポートからデータを読めないようです。これで1日以上無駄にしました。
そして、おもむろにSCI1にRS232Cをつなぎ、デバッグ用にJTAGをつなぎます。

組み込み開発の初期では、プログラムを頻繁に書き換えるので、アプリケーションはRAM上に配置します。そうすれば書き換え時間は短くなり、内蔵フラッシュROMの劣化も防げます。
HEWで作成したRX62NのアプリケーションをRAM上に配置するには、HEWの設定で次のようにします。

作ったプログラムは拙作のJTAG-ICEでダウンロードします。だいたい1秒くらいです。
実行すると、ちゃんと動きました。
こんな感じでコマンドの入力や実行ができるようになりました。
次はSDRAMを使えるようにしてみます。
| 固定リンク



コメント