ex_sram_test ver0.11 Interface 2006年6月号SH-2基板用外部SRAM簡易チェッカ yamaguchi@cqpub.co.jp ● このプログラムは  Interface 2006年6月号SH-2基板の裏面に装着する外部SRAMに正常に読み書き できているか,簡易的にチェックするプログラムです.  外部SRAMを装着していないと正常に動作しません. ● 使い方  HEWのプロジェクト・ファイルごと収録しています.HEW上でビルドした後, FDTで書き込んでください.  書き込み後,ヘッダ・ピンを外し,シリアルをPCにつなぎ(38400bps),電源を 入れると,外部SRAMをチェックします.バイト/ワード/ロングワード単位で 0x55と0xaaを書き込んで,読み出しています.  また,SRAM全域を0x00でクリアした後,1バイトだけ0xffを書き込んで,SRAMの ほかのアドレスが0x00のままかどうかチェックするようにしました. ex_sram_test.c BCR1=0000600fWCR1=0000ff1ffill external sram with 0xaa check external sram eq. 0xaa...ok fill external sram with 0x55 check external sram eq. 0x55...ok fill external sram with 0xaaaa check external sram eq. 0xaaaa...ok fill external sram with 0x5555 check external sram eq. 0x5555...ok fill external sram with 0xaaaaaaaa check external sram eq. 0xaaaaaaaa...ok fill external sram with 0x55555555 check external sram eq. 0x55555555...ok fill external sram with 0x00 write 0xff to one address, and check other adress is 0x00 00400000,00401000,00402000,00403000,00404000,00405000,00406000, (中略) 00479000,0047a000,0047b000,0047c000,0047d000,0047e000,0047f000,...ok complete. no error.  このような表示が出ればOKです.メモリ・チェックのソースをご内容は覧ください.  シリアルの通信速度は38400bpsにしています.文字化けするときは通信速度を チェックしてください. ● プログラムについて  enable_external_sram()が外部SRAMを有効にする初期化ルーチンです.本当は main()ではなく,startup.cあたりに書くべきだと思います.  厳密なメモリ・チェックには書き込んでから24時間後に読み出してみたりとか, 自走式メモリ・チェックなどを行うべきでしょう(が,簡易メモリ・チェッカなの でそこまではしていない). ● 改変履歴 ver0.10 2006/05/07 ・初版。 ver0.11 2006/08/02 ・A18の設定値が間違っていたのを修正しました(Thanks to I氏). ・SRAM全域を0x00でクリアした後,1バイトだけ0xffを書き込んで,SRAMの ほかのアドレスが0x00のままかどうかチェックするようにしました. ● 保証事項  本ソフトウェアは無保証とさせていただきます.