CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

Aki-H8動作確認

イメージ 1

まずはH8が動作してるかの確認。
久しぶりにH8のプログラミングをしてみましたが、ビルドの方法をすっかり忘れてました。
前に作ったビルド用のバッチファイルを見ながらなんとかビルド、DLL完了。

先ず極く基本の動作確認~ボードコンピュータにおける「Hello World」?
ポートをON/OFFするプログラムで約900kHzの波形が出てます。

#include "3048f.h"
void initio(void)
{
*(char *)0xffffec=0xff; /* ABWCR 全エリア8bitアクセス */
*(char *)0xffffed=0x00; /* ASTCR 全エリア2ステートアクセス */
*(char *)0xffffee=0xf3; /* WCR 3ステート挿入 */
*(char *)0xffff5f=0xff; /* CSCR CS7-CS4イネーブル */
*(char *)0xffffc0=0xff; /* P1DDR P1をアドレスバス(A0-A7) */
*(char *)0xffffc1=0xff; /* P2DDR P2をアドレスバス(A8-A15) */
*(char *)0xffffc8=0xff; /* P5DDR P5をアドレスバス(A16-A19) */
*(char *)0xFFFFC9=0x87; /* P6DDR P6を制御バス */
*(char *)0xffffcd=0xff; /* P8DDR CS1-CS3出力 */
*(char *)0xffffd4=0xff; /* PORTB output-mode */

}

void main(void)
{
initio();

while(1){
PB.DR.BYTE = 0xff; /* PORTB=ff */
PB.DR.BYTE = 0x00; /* PORTB=00 */
}
}

とりあえずポートを叩いたり、外付けSRAMの読み書きはOKそうなので、
これを元に周辺の動作を確認していきます。