081019

|



机の天板の仕上げをしました。#400で水研ぎして、ポリッシャーを使ってラビ
ングコンパウンド→中細で磨きあげ。後は中性洗剤でじゃぶじゃぶ洗って終了。
このあたりは僕定番のカウル塗装仕上げの木工版。



AKI-H8/3052Fの方はルネサスのモニタを入れたとこまでだった。今日はモニタ からプログラムをロードして実行するとこまでやりました。
まずはモニタがどう実行されているか。このボードはモード7で動いている。
H8/3052
ROM 512KByte
RAM 8KByte
----------------------------------------------------------------------
モード7                   MONITORの設定
+---------0x00000         VECTOR(0)
|vector(0x00-0xf3)
|---------0x000ff         ROM(100)
|
ROM                       --------最大 0x5d00
|
|
|
+---------0x7ffff






+---------0xfdf10         USER(0FDF10)ユーザプログラムの仮想ベクタ領域
|                         ----vector end (0xfe00f)
|                         RAM(0FE010) モニタが使用するRAM領域
RAM                       ----モニタ最大 0xfe18c
|                         ----ユーザプログラムのスタート 0xfe200
|                                7424Byte
+---------0xfff0f         STACK(0FFF00)ユーザプログラムの初期SP値


+---------0xfff1c
|I/O                      SCI(0FFFB8)
+---------0xfffff
----------------------------------------------------------------------
モード7は1Mバイトモード。
モードはMDCR(0xffff1)で確認できる

モニタ上のユーザプログラムを配置する領域は0xfe010-0xfdfff
モニタのリソースは
ROM 2-23KByte
RAM 130-380Byte

RAM(0FE000)では内部割りこみのベクタテーブルと衝突する。0FE010にすべき。

このメモリマップに合うようにサンプルのMBTEST.SRCの.SECTIONをRAM用に書き かえ。a38h.exeでアセンブルしてobjdumpで確認。
$ h8300-hms-objdump -x mbtest2.MOT

mbtest2.MOT:     file format srec
mbtest2.MOT
architecture: UNKNOWN!, flags 0x00000000:

start address 0x000fe200

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000004  000fdf10  000fdf10  00000022  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000280  000fe200  000fe200  00000038  2**0
                  CONTENTS, ALLOC, LOAD
  2 .sec3         00000020  000ff200  000ff200  00000784  2**0
                  CONTENTS, ALLOC, LOAD
h8300-hms-objdump: mbtest2.MOT: no symbols
$ 
これをモニタからロードしようとすると
: l
~>Local file name? mbtest2.MOT
94 lines transferred in 0 seconds 
!
  ********  Check Sum Error  ********  
: 
失敗。ググってみると秋月のオブジェクトコンバーターはチェックサムが2の補 数なのに対してルネサスのモニタは1の補数のチェックサムしか受けいれないら しい。
h8300-hms-objcopy mbtest2.MOT c.mot で変換してみると
: l
~>Local file name? c.mot
90 lines transferred in 0 seconds 
!
  Top Address=FDF10
  End Address=FF21F
: g


成功! 次はプログラムの開発環境整備だ。