安藤と申します。
これがはじめての投稿です。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