[H8-ML(710)] AKI-H8モニタのアップロードでエラーが...
From: "A.Ando" <A.Ando@xxxxxxxxxxxxx>
Date: 2000年07月23日(日)05時00分34秒
安藤と申します。
これがはじめての投稿です。H8はスーパー初心者です。
AKI-H8マイコンボード+専用マザーボード(\7,800)を
購入して組み立てましたがモニタでプログラムアップロード
しようとするとうまくいきません。
3日程悩みましたが入り口でおもいっきりはまっています。
以下に今まで処理した手順と現象を記しますので何方か心当たりの
方は是非ご教えて下さい。
因みにCPUモードは7を使用しています。

開発環境:
    Windows98 SE + 一部DOS窓

1.キットに同梱のFlash.exeでmbtest.motを書き込み、
    正常動作を確認。

2.キットに同梱のMonitor.motを書き込み、
    秀Term Evilutionを使って下記※1の表示を確認。
    因みに ?,D コマンド等の実行が可能であった。

3.内蔵RAMで動く(筈の)プログラムを自作。(※3)
    A38H,L38H,C38H を経て MOTファイルを作成。

4.秀Term Evilutionのテキスト送信機能を使って
  先ほど作成したMOTファイル(※4)を送ったところ
  下記(※2)のエラーが発生した。
  (Buffer Overflow、Invalid Commandの2つ)

5.日立さんのHPから最新版のAHI-H8用Monitor.motを
    入手(Ver2.2A)して4.項を再度行ったが同じ結果。

番外編1.LISファイルを見てMコマンドで地道に入力して
    実行した場合は正常動作。(※5)

番外編2.ソースを以下の様に変更して、Flash.exeで
    内蔵FLASHROMに焼いた場合は正常動作。
    (電源と同時にLEDが2つ点灯しました)
	(変更前).SECTION RAM,CODE,LOCATE=H'FF100
	(変更後).SECTION ROM,CODE,LOCATE=H'00100


------ ※1-----(とりあえずマザーボードとモニタが動いている様子)

 H8/3048 Series Advanced Mode Monitor Ver. 2.1B
 Copyright (C) Hitachi, Ltd. 1995
 Copyright (C) Hitachi Microcomputer System, Ltd. 1995

: ?
 Monitor Vector 00000 - 000FF
 Monitor ROM    00100 - 05A1D
 Monitor RAM    FEF10 - FEFEB
 User    Vector FF000 - FF0FF

 .  : Changes contents of H8/300H registers.
 A  : Assembles source sentences from the keyboard.
 B  : Sets or displays or clear breakpoint(s).
 D  : Displays memory contents.
 DA : Disassembles memory contents.
 F  : Fills specified memory range with data.
 G  : Executes real-time emulation.
 H8 : Displays contents of H8/3042 peripheral registers.
 L  : Loads user program into memory from host system.
 M  : Changes memory contents.
 R  : Displays contents of H8/300H registers.
 S  : Executes single emulation(s) and displays instruction and registers.
: D 0
  <ADDR>                  <  D  A  T  A  >                     < ASCII CODE
>
  00000   00 00 01 20 00 00 51 CA  00 00 51 CE 00 00 51 D2   "...
..Q...Q...Q."
  00010   00 00 51 D6 00 00 51 DA  00 00 51 DE 00 00 51 E2
"..Q...Q...Q...Q."
  00020   00 00 51 E6 00 00 51 EA  00 00 51 EE 00 00 51 F2
"..Q...Q...Q...Q."
  00030   00 00 51 F6 00 00 51 FA  00 00 51 FE 00 00 52 02
"..Q...Q...Q...R."
  00040   00 00 52 06 00 00 52 0A  00 00 52 0E 00 00 52 12
"..R...R...R...R."
  00050   00 00 52 16 00 00 52 1A  00 00 52 1E 00 00 52 22
"..R...R...R...R""
  00060   00 00 52 26 00 00 52 2A  00 00 52 2E 00 00 52 32
"..R&..R*..R...R2"
  00070   00 00 52 36 00 00 52 3A  00 00 52 3E 00 00 52 42
"..R6..R:..R>..RB"
  00080   00 00 52 46 00 00 52 4A  00 00 52 4E 00 00 52 52
"..RF..RJ..RN..RR"
  00090   00 00 52 56 00 00 52 5A  00 00 52 5E 00 00 52 62
"..RV..RZ..R^..Rb"
  000A0   00 00 52 66 00 00 52 6A  00 00 52 6E 00 00 52 72
"..Rf..Rj..Rn..Rr"
  000B0   00 00 52 76 00 00 52 7A  00 00 52 7E 00 00 52 82
"..Rv..Rz..R~..R."
  000C0   00 00 52 86 00 00 52 8A  00 00 52 8E 00 00 52 92
"..R...R...R...R."
  000D0   00 00 52 96 00 00 52 9A  00 00 52 9E 00 00 52 A2
"..R...R...R...R."
  000E0   00 00 52 A6 00 00 52 AA  00 00 52 AE 00 00 52 B2
"..R...R...R...R."
  000F0   00 00 52 B6 00 00 52 BA  00 00 52 BE 00 00 52 C2
"..R...R...R...R."


------ ※2------(テキスト送信中のエラー)

 H8/3048 Series Advanced Mode Monitor Ver. 2.1B
 Copyright (C) Hitachi, Ltd. 1995
 Copyright (C) Hitachi Microcomputer System, Ltd. 1995

:
シリアルポート接続 - COM1 - 19200bps - 2000/07/23 03:46
S00E000053572020202020204D4F5498
  ********  Buffer Overflow  ********
: S8040FF100FC
  ********  Invalid Command  ********
:


------ ※3 ------(内蔵RAMで動かそうとしたソース)

;-----CPUの指定-----
	.CPU 300HA
;-----シンボル-----

P5DDR	.EQU	H'FFFFC8
P5DR	.EQU	H'FFFFCA
LED1 	.BEQU	0,P5DR
LED2	.BEQU	1,P5DR

;-----リセットベクトル-----
	.SECTION RESET0,DATA,LOCATE=H'000000
	.DATA.L	INIT		;リセットベクトル
;-----I/Oの初期設定-----
	.SECTION RAM,CODE,LOCATE=H'FF100
INIT:
	MOV.B	#H'FF,R0L	;ポート5を出力に設定
	MOV.B	R0L,@P5DDR	;ポート5
LOOP:
	BSET	LED1		;LED1点灯
	BSET	LED2		;LED2点灯

	JMP	@LOOP
	.END


------ ※4 ------(MOTファイルの内容)

S00E000053572020202020204D4F5498
S1070000000FF100F9
S2140FF100F8FF38C87FCA70007FCA70105A0FF10415
S8040FF100FC


------ ※5 ------(LISファイルの通り手入力して実行)

: M FF100
  FF100   20  ?  F8
  FF101   00  ?  FF
  FF102   FF  ?  38
  FF103   FF  ?  C8
  FF104   00  ?  7F
  FF105   00  ?  CA
  FF106   FF  ?  70
  FF107   7F  ?  00
  FF108   00  ?  7F
  FF109   01  ?  CA
  FF10A   FF  ?  70
  FF10B   FF  ?  10
  FF10C   00  ?  5A
  FF10D   00  ?  0F
  FF10E   FF  ?  F1
  FF10F   FB  ?  04
  FF110   80  ?  Q
  ********  Invalid Parameter  ********
: DA FF100
  <ADDR>  <CODE>                <MNEMONIC> <OPERAND>
  FF100   F8FF                  MOV.B      #H'FF:8,R0L
  FF102   38C8                  MOV.B      R0L,@H'FFFC8:8
  FF104   7FCA7000              BSET       #0:3,@H'FFFCA:8
  FF108   7FCA7010              BSET       #1:3,@H'FFFCA:8
  FF10C   5A0FF104              JMP        @H'FF104:24
: G FF100

スレッド概略
[表示中](起点)
 └[711(1)]


投稿順に移動
[←前の記事へ(P)]
[→次の記事へ(N)]


リスト表示へ
[このスレッド(T)]
[本記事の前後(L)]