?? h8.txt
字號:
3. 4 メモリマップ3. 4. 1 H8/3048F のメモリマップ 嘲嬸アドレス鄂粗を銅跟にする澀妥があるため、モ〖ド 5 の柒壟 ROM 銅跟橙磨 1M バイトモ〖ドを鱗年している。 (1) デバッグ箕 0x00000 - 0x1ffff 柒壟 ROM、(臭) 僵奉排灰奶睛瀾のモニタ〖デバッカ 0x20000 - 0x3ffff 嘲嬸 RAM、.text、.rodata 0x40000 - 0xfef0f 嘲嬸 RAM、.data、.bss 0xfef10 - 0xfefff 柒壟 RAM、(臭) 僵奉排灰奶睛瀾のモニタ〖デバッカ蝗脫 0xff000 - 0xff0ff 柒壟 RAM、簿鱗充哈みベクタ撾拌 (.vectors) 0xff100 - 0xfff0f 柒壟 RAM、タスク迫惟嬸脫スタック 0xfff10 - 0xfff1b 嘲嬸 RAM、鄂き 0xfff1c - 0xfffff 柒壟 I/O レジスタ (2) リリ〖ス箕 0x00000 - 0x1ffff 柒壟 ROM、.vectors、.text、.rodata 0x20000 - 0xfef0f 嘲嬸 RAM、.data、.bss 0xfef10 - 0xfff0f 柒壟 RAM、タスク迫惟嬸脫スタック 0xfff10 - 0xfff1b 嘲嬸 RAM、鄂き 0xfff1c - 0xfffff 柒壟 I/O レジスタ3. 4. 2 H8/3067F のメモリマップ 嘲嬸アドレス鄂粗を銅跟にする澀妥があるため、モ〖ド 5 の柒壟 ROM 銅跟橙磨 16M バイトモ〖ドを鱗年している。 (1) デバッグ箕 0x000000 - 0x1fffff 柒壟 ROM、(臭) 僵奉排灰奶睛瀾のモニタ〖デバッカ 0x200000 - 0x2000ff 柒壟 RAM、簿鱗充哈みベクタ撾拌 (.vectors) 0x200100 - 0x207f23 嘲嬸 RAM、.text、.rodata、.data、.bss 0x207f24 - 0x207fff 嘲嬸 RAM、(臭) 僵奉排灰奶睛瀾のモニタ〖デバッカ蝗脫 0xee0000 - 0xee0081 柒壟 I/O レジスタ 0xffef20 - 0xffff1f 柒壟 RAM、タスク迫惟嬸脫スタック 0xffff20 - 0xffffe9 柒壟 I/O レジスタ (2) リリ〖ス箕 0x000000 - 0x01ffff 柒壟 ROM、.vectors、.text、.rodata 0x200000 - 0x207fff 嘲嬸 RAM、.data、.bss 0xee0000 - 0xee0081 柒壟 I/O レジスタ 0xffef20 - 0xffff1f 柒壟 RAM、タスク迫惟嬸脫スタック 0xffff20 - 0xffffe9 柒壟 I/O レジスタ4. 倡券4. 1 倡券茨董の菇蜜 倡券茨董は、Windows 2000 懼の cygwin の倡券茨董を脫いた。 塑悸劉に脫いたバ〖ジョンを笆布に績す。 binutils-2.11.2 gcc-2.95.3 newlib-1.9.0configure のオプションは --target=h8300-hms である。 また、binutils のconfigure のオプションには --disable-nls も回年すること。 また、デバッグのため、 (臭) 僵奉排灰奶睛瀾のモニタデバッカを蝗脫している。4. 2 Makefile の肋年 Makefile で廟罷すべき肋年を笆布に績す。 (1) CYGWIN Cygwin 懼でコンパイルする眷圭は CYGWIN = true を銅跟にする。 (2) all: jsp.S 呵姜タ〖ゲットは S レコ〖ドファイルのため、 all: $(JSPOBJ) をコメントアウトし、all: jsp.S を銅跟にする。4. 3 タ〖ゲットへのダウンロ〖ドと悸乖 タ〖ゲットへのダウンロ〖ドと悸乖には、 (臭) 僵奉排灰奶睛瀾のモニタデバッカを蝗脫する數恕と木儡 H8/3048F のフラッシュ ROM に今き哈んで悸乖する數恕がある。 (1) H8/3048F で (臭) 僵奉排灰奶睛瀾のモニタデバッカを蝗脫する數恕 (デバッグモ〖ド) ディレクトリ $(CPU)/$(SYS) にある Makefile の AKI_MONITOR = true を銅跟にして make する。肌に、H8/3048F の嘲嬸 RAM へのア クセスを銅跟にしなければならない。 RAM の菇喇により佰なるが、 アドレスバス A0 から A19 とデ〖タバス D8 から D15 を銅跟にす るには、笆布に績すポ〖トに 0xff を今き哈む。 Port Address P1DDR 0xfffc0 P2DDR 0xfffc1 P3DDR 0xfffc4 P5DDR 0xfffc8 呵稿に眉瑣ソフトを蝗脫して jsp.S を H8/3048F に啪流し、悸乖す る。 (2) H8/3067F で (臭) 僵奉排灰奶睛瀾のモニタデバッカを蝗脫する數恕 (デバッグモ〖ド) ディレクトリ $(CPU)/$(SYS) にある Makefile の AKI_MONITOR = true を銅跟にして make する。H8/3067F では嘲嬸 RAM へのアクセ スが、すでに銅跟になっているため、潑に部もせずに、 眉瑣ソフト を蝗脫して jsp.S を H8/3067F に啪流し、悸乖することができる。 (3) 柒隆フラッシュ ROM に今き哈んで悸乖する數恕 (リリ〖スモ〖ド) ディレクトリ $(CPU)/$(SYS) にある Makefile.config のディレ クトリ $(CPU)/$(SYS) にある Makefile の AKI_MONITOR = true を コメントアウトして make する。肌に、(臭) 僵奉排灰奶睛瀾霹のフ ラッシュ ROM 今き哈みプログラムで、フラッシュ ROM に今き哈む。4. 4 H8/3048F の嘲嬸 RAM の銅跟步 リリ〖スモ〖ドでは、 sys_support.S の _hardware_init_hook で、アドレスバス A0 から A19 とデ〖タバス D8 から D15 を銅跟にした稿、カ〖ネルを悸乖する。 これ笆嘲にアドレスバスとデ〖タバスを銅跟にする眷圭は、sys_config.h の笆布の嬸尸を努碰に試礁する。 /* * 嘲嬸アドレス鄂粗擴告 */ #if 0 #define ENABLE_LOWER_DATA #define ENABLE_P8_CS (H8P8DDR_CS0|H8P8DDR_CS1|\ H8P8DDR_CS2|H8P8DDR_CS3) #define ENABLE_PA_CS (H8PADDR_CS4|H8PADDR_CS5|\ H8PADDR_CS6) #define ENABLE_PB_CS H8PBDDR_CS7 #endif /* of #if 0 */4. 5 H8/3067F の嘲嬸 RAM の銅跟步 リリ〖スモ〖ドでは、 sys_support.S の _hardware_init_hook で、アドレスバス A0 から A23、 デ〖タバス D8 から D15、 チップセレクト CS0 からCS3 を銅跟にした稿、カ〖ネルを悸乖する。これ笆嘲にアドレスバスとデ〖タバスを銅跟にする眷圭は、sys_config.h の笆布の嬸尸を努碰に試礁する。 /* * 嘲嬸アドレス鄂粗擴告 */ #define ENABLE_P8_CS (H8P8DDR_CS0|H8P8DDR_CS1|\ H8P8DDR_CS2|H8P8DDR_CS3) #if 0 #define ENABLE_LOWER_DATA #define ENABLE_PB_CS (H8PADDR_CS4|H8PADDR_CS5|\ H8PADDR_CS6|H8PBDDR_CS7) #endif /* of #if 0 */5. ファイル菇喇5. 1 ディレクトリˇファイル菇喇 (1) config/h8/ Makefile.config Makefile の H8 巴賂年盜 cpu_config.c H8 プロセッサ巴賂嬸の C 簇眶 cpu_config.h H8 プロセッサ巴賂嬸の菇喇年盜 cpu_context.h H8 プロセッサ巴賂嬸のコンテキスト拎侯 cpu_defs.h H8 プロセッサ巴賂嬸のアプリケ〖ション脫年盜 cpu_insn.h H8 プロセッサのアセンブリ inline 簇眶 cpu_support.S H8 プロセッサのアセンブリ簇眶 hw_serial.h SCI の年盜 hw_timer.h ITU の年盜 makeoffset.c offset.h 欄喇サポ〖ト簇眶 start.S スタ〖トアップモジュ〖ル (2) config/h8/akih8_3048f/ (臭) 僵奉排灰奶睛瀾の AKI-H8/3048F ボ〖ドの巴賂嬸尸 Makefile.config Makefile の AKI-H8/3048F ボ〖ド巴賂年盜 h8_3048f.h H8/3048F プロセッサの年盜 debug.ld デバッグ脫リンカスクリプト release.ld リリ〖ス脫リンカスクリプト sys_config.c AKI-H8/3048F ボ〖ド巴賂嬸の C 簇眶 sys_config.h AKI-H8/3048F ボ〖ド巴賂嬸の菇喇年盜 sys_defs.h AKI-H8/3048F ボ〖ド巴賂嬸のアプリケ〖ション脫年盜 sys_support.S AKI-H8/3048F ボ〖ド巴賂嬸のアセンブリ簇眶 (3) config/h8/akih8_3067f/ (臭) 僵奉排灰奶睛瀾の AKI-H8/3067F ボ〖ドの巴賂嬸尸 Makefile.config Makefile の AKI-H8/3067F ボ〖ド巴賂年盜 h8_3067f.h H8/3048F プロセッサの年盜 debug.ld デバッグ脫リンカスクリプト release.ld リリ〖ス脫リンカスクリプト sys_config.c AKI-H8/3067F ボ〖ド巴賂嬸の C 簇眶 sys_config.h AKI-H8/3067F ボ〖ド巴賂嬸の菇喇年盜 sys_defs.h AKI-H8/3067F ボ〖ド巴賂嬸のアプリケ〖ション脫年盜 sys_support.S AKI-H8/3067F ボ〖ド巴賂嬸のアセンブリ簇眶
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -