⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h8s.txt

📁 epson usb2.0 控制芯片 S1R72V05 固件程序。
💻 TXT
📖 第 1 页 / 共 2 页
字号:
     |    er0 (32價僢僩)    |
      ----------------------
     |    EXR ( 8價僢僩)    |
      ----------------------
     |    梊栺( 8價僢僩)    |
      ----------------------
     |    CCR ( 8價僢僩)    |
      ----------------------
     |    PC  (24價僢僩)    |
      ----------------------

     EXR : 僄僋僗僥儞僪儗僕僗僞
     CCR : 僐儞僨傿僔儑儞僐乕僪儗僕僗僞
     PC  : 僾儘僌儔儉僇僂儞僞

傑偨丄CPU椺奜敪惗帪偺PC偺抣偼僀儞僋儕儊儞僩偝傟傞丅偦偺偨傔丄CPU椺奜僴儞僪儔
偐傜暅婣傪峴偆偲丄CPU椺奜偑敪惗偟偨柦椷偺師偺柦椷偐傜幚峴傪嵞奐偡傞丅

2.4 妱崬傒敪惗帪偺僗僞僢僋徚旓検偵偮偄偰

奺僞僗僋僗僞僢僋偼丄僞僗僋帺恎偑巊梡偡傞暘偵壛偊偰丄嵟戝 俋俉 僶僀僩梋暘偵
梡堄偡傞昁梫偑偁傞丅

JSP僇乕僱儖偼丄僞僗僋僐儞僥僉僗僩梡偺僞僗僋僗僞僢僋偲丄旕僞僗僋僐儞僥僉僗僩
梡偺僗僞僢僋乮埲壓丄妱崬傒僗僞僢僋乯偲傪梡堄偟偰偄傞丅偦偺偨傔丄旕僞僗僋僐儞
僥僉僗僩偼妱崬傒僗僞僢僋偱幚峴偝傟傞丅

H8S僼傽儈儕乕偵偍偄偰丄妱崬傒儌乕僪俀偱偼丄妱崬傒庴晅帪偵妱崬傒嬛巭偵側傞
婡峔偑僴乕僪僂僃傾偱梡堄偝傟偰偄側偄丅偦偺偨傔偵丄妱崬傒偺擖岥張棟偱僜僼僩
僂僃傾偵傛偭偰妱崬傒嬛巭偵偡傞昁梫偑偁傞丅妱崬傒擖岥張棟偱偼丄妱崬傒嬛巭偵
堏峴偡傞偨傔偺嶌嬈梡偵丄妱崬傒嫋壜偺忬懺偺傑傑丄僞僗僋僗僞僢僋偵 er0丄er1
傪戅旔偝偣傞丅
乮壓婰儗僕僗僞偼妱崬傒庴晅帪偵僴乕僪僂僃傾偑帺摦揑偵戅旔傪峴偆丅
    PC  : 僾儘僌儔儉僇僂儞僞乮俁僶僀僩乯
    CCR : 僐儞僨傿僔儑儞僐乕僪儗僕僗僞乮侾僶僀僩乯
    EXR : 僄僋僗僥儞僪儗僕僗僞乮侾僶僀僩乯乯

偝偰丄懡廳妱崬傒偑丄妱崬傒僗僞僢僋偵愗傝懼偊傞慜偵敪惗偟偨応崌偵偼丄摨條偺
僗僞僢僋僼儗乕儉偑僞僗僋僗僞僢僋忋偵惗惉偝傟傞丅
偦偺偨傔丄嵟埆偺僞僀儈儞僌偱妱崬傒偑敪惗偡傞偲丄H8S 偼妱崬傒儗儀儖偑俈儗儀儖
偁傞偺偱丄僞僗僋僗僞僢僋偵偍偄偰丄俋俉僶僀僩徚旓偝傟傞偙偲偵側傞丅
乮侾僗僞僢僋僼儗乕儉偺戝偒偝乲傾僪僶儞僗儌乕僪偺応崌乴丗
    er1乮係僶僀僩乯亄 er0乮係僶僀僩乯亄 EXR乮侾僶僀僩乯亄儕僓乕僽乮侾僶僀僩乯
    亄 CCR乮侾僶僀僩乯亄 PC乮俁僶僀僩乯= 侾係 僶僀僩
  嵟戝僞僗僋僗僞僢僋徚旓検丗
    侾係僶僀僩亊俈僙僢僩 = 俋俉僶僀僩乯

2.5 僗僞乕僩傾僢僾儌僕儏乕儖

H8S僼傽儈儕乕偱偼丄儀僋僞僥乕僽儖偵丄僷儚乕僆儞儕僙僢僩丄儅僯儏傾儖儕僙僢僩
暲傃偵 NMI(Non Maskable Interrupt)梡偺儀僋僞傾僪儗僗傪旛偊偰偄傞丅偙傟傜偺
傾僪儗僗偐傜偺僕儍儞僾愭偑僗僞乕僩傾僢僾儌僕儏乕儖偲側偭偰偄傞丅

僗僞乕僩傾僢僾儌僕儏乕儖(start.S)偱偼丄師偺弶婜壔張棟傪峴偆丅

(A) 僗僞僢僋億僀儞僞偺愝掕
僗僞僢僋億僀儞僞 sp 傪丄STACKTOP 偺抣偵愝掕偡傞丅偙偺抣偼丄sys_config.h 偵
掕媊偝傟偰偄傞丅

(B) hardware_init_hook偺屇傃弌偟

hardware_init_hook 偑 0 偱側偗傟偽丄hardware_init_hook 傪屇傃弌偡丅
hardware_init_hook 偼僇乕僱儖傪婲摦偡傞慜偵丄僟乕僎僢僩埶懚偺僴乕僪僂僃傾揑
側弶婜壔傪峴偆偨傔偵梡堄偝傟偰偄傞丅
杮幚憰偱偼丄hardware_init_hook 撪偱偼丄
      丒SYSCR 偺愝掕乮妱崬傒惂屼儌乕僪丄撪憼RAM偺愝掕乯
      丒I/O 億乕僩偺弶婜壔
      丒僶僗僐儞僩儘乕儔偺愝掕乮ABWCR丄ASTCR丄WCRL丄BCRH偺愝掕乯
側偳偺張棟傪峴偆丅婰弎応強偼丄sys_support.S 傪昗弨偲偡傞丅

hardware_init_hook 偑偳偙偱傕掕媊偝傟偰偄側偄応崌偵偼丄偙偺僔儞儃儖傪0偵
掕媊偡傞(儕儞僇僗僋儕僾僩撪偵婰弎偁傝)丅

側偍丄hardware_init_hook 傪怴偨偵婰弎偡傞応崌偵偼丄屇傃弌偟尦傊偺儕僞乕儞偼
rts 柦椷偱側偔丄jmp 柦椷偱 start_1 偵栠傞偙偲丅

(C) bss僙僋僔儑儞丄data僙僋僔儑儞偺弶婜壔

bss 僙僋僔儑儞偺慡椞堟傪僛儘僋儕傾偡傞丅data 僙僋僔儑儞傪弶婜壔偡傞丅ROM 壔
懳墳偺偨傔偵丄ROM 偐傜 RAM 傊偲丄僐僺乕傪峴偆丅

(D) software_init_hook偺屇傃弌偟

software_init_hook 偑 0 偱側偗傟偽丄software_init_hook 傪屇傃弌偡丅
software_init_hook 偼丄僇乕僱儖偑婲摦偝傟傞慜偵峴偆昁梫偑偁傞僜僼僩僂僃傾
娐嫬(嬶懱揑偵偼丄儔僀僽儔儕)埶懚偺弶婜壔傪峴偆偨傔偵梡堄偟偰偄傞丅

software_init_hook 偑偳偙偱傕掕媊偝傟偰偄側偄応崌丄儕儞僇偱偙偺僔儞儃儖傪
 0 偵掕媊偡傞(儕儞僇僗僋儕僾僩撪偵婰弎偁傝)丅

(E) 僇乕僱儖偺婲摦

kernel_start 傊暘婒偟丄僇乕僱儖傪婲摦偡傞丅kernel_start 偐傜儕僞乕儞偟偰
偔傞偙偲偼憐掕偟偰偄側偄丅

2.6 MAC 儗僕僗僞 (H8S/2600僐傾撪憼僾儘僙僢僒偺傒)

仸偙偺晹暘偺僒億乕僩嫤椡幰傪媮傔偰偍傝傑偡丅

H8S僼傽儈儕乕偵偼丄CPU僐傾偵 H8S/2600 偲 H8S/2000 偺俀庬椶偑懚嵼偡傞丅偙偺
偆偪丄H8S/2600 偼丄愊榓儗僕僗僞偲偟偰 MAC 儗僕僗僞傪僒億乕僩偟偰偄傞丅

偦偙偱丄巊梡偡傞僾儘僙僢僒偑丄H8S/2600 傪帩偮応崌偼丄
      丒cpu_defs.h 偵偍偄偰 H8S_2600 儅僋儘傪掕媊偡傞丅
       (偙偺儅僋儘偵傛偭偰丄cpu_support.S 偵偍偄偰丄MAC 儗僕僗僞偺僒億乕僩偑
        峴傢傟傞丅)
      丒$(CPU)/Makefile.config 撪傪揔愗偵僐儊儞僩僀儞偡傞丅
       (偙傟偵傛傝丄H8S/2600 梡偺僐儞僷僀儖僆僾僔儑儞偑晅壛偝傟傞丅)
傪峴偆偙偲偵傛傝丄MAC 儗僕僗僞偵懳墳偡傞偙偲偑偱偒傞丅

僒億乕僩忬嫷偼丄埲壓偺捠傝偱偁傞丅

丒俠尵岅偱彂偐傟偨僞僗僋撪偱丄偙偺 MAC 儗僕僗僞傪巊梡偡傞応崌偵丄帺傜僨傿僗
  僷僢僠儍傪屇傃弌偟偰僨傿僗僷僢僠偡傞応崌偼丄娭悢屇傃弌偟偵側傞丅
  偦偺偨傔丄屇傃弌偟慜屻偵傑偨偑偭偨僞僗僋娫偱丄MAC 儗僕僗僞傪巊偆偙偲偼
  側偄偨傔曐懚偟偰偄側偄丅
  乮偦偺偨傔丄僞僗僋撪偱傾僙儞僽儔偺僐乕僪傪巊梡偡傞応崌傕偙偺儖乕儖偵廬偆
    昁梫偑偁傞丅乯
丒妱崬傒偐傜偺僨傿僗僷僢僠乮庴摦揑僨傿僗僷僢僠乯偱偼曐懚偟偰偄傞丅

仸妱崬傒敪惗帪偺 MAC 儗僕僗僞偺曐懚偵偮偄偰偼丄幚峴娐嫬偑柍偄偨傔丄曐懚偺
  桳柍傪妋擣偱偒偰偄側偄丅

俁丏僔僗僥儉埶懚晹偺婡擻

3.1 僔僗僥儉僋儘僢僋僪儔僀僶

僔僗僥儉僋儘僢僋僪儔僀僶偑 isig_tim 傪屇傃弌偡廃婜偼丄sys_defs.h 拞偺
TIC_NUME 偲 TIC_DENO 偱掕媊偝傟偰偄傞(僨僼僅儖僩偱偼 1儈儕昩廃婜)丅偙偺掕
媊傪曄峏偡傞偙偲偱丄isig_tim 傪屇傃弌偡廃婜傪曄峏偡傞偙偲偑偱偒傞丅扐偟丄
僞僀儅偺惛搙偑1兪昩偱偁傞偨傔偵丄1兪昩扨埵偱抂悢偵側傞抣傪愝掕偟偨応崌偵偼丄
isig_tim偺屇弌偟廃婜偵岆嵎偑惗偠傞偙偲偵側傞丅

僨僼僅儖僩偱偼丄壓婰偺僞僀儅傪棙梡偟偰偄傞丅
(a) H8S/2350
  H8S撪憼僞僀儅(TPU)偺僠儍僱儖0

3.2 惈擻昡壙梡僔僗僥儉帪崗嶲徠婡擻

H8S埶懚晹偱偼丄惈擻昡壙梡僔僗僥儉嶲徠婡擻(vxget_tim)傪僒億乕僩偟偰偄傞丅
惛搙偼1兪昩偱丄SYSUTIM宆偼UW宆(32價僢僩晞崋側偟惍悢宆)偱偁傞丅

惈擻昡壙梡僔僗僥儉帪崗偺惛搙偼嫙媼僋儘僢僋扨埵偱偁傞偑丄僞僀儅偺尰嵼抣傪
撉傒弌偡偨傔偵堦帪揑偵僞僀儅傪掆巭偝偣傞昁梫偑偁傞偨傔丄vxget_tim 傪屇傇
搙偵僔僗僥儉僋儘僢僋偑彮偟偯偮抶傟傞偙偲偵側傞丅偦偙偱丄SUPPORT_VXGET_TIM
偲偄偆儅僋儘偵傛傝丄偙傟傜偺僒乕價僗僐乕儖傪僒億乕僩偡傞偐偳偆偐傪愗傝懼
偊傜傟傞傛偆偵偟偰偄傞丅
(SUPPORT_VXGET_TIM 偼丄sys_config.h 偺拞偱 #define 偝傟偰偄傞丅)

3.3 僔儕傾儖僀儞僞乕僼僃乕僗僪儔僀僶

崱夞偺幚憰偱偼丄僞乕僎僢僩僾儘僙僢僒偺娭學偐傜丄俀僠儍儞僱儖傑偱偺懳墳傪
峴偭偰偄傞丅偟偐偟丄懠偺H8S僼傽儈儕乕偵偼丄俀僠儍儞僱儖埲忋偺僔儕傾儖僀儞僞
僼僃乕僗傪撪憼偟偰偄傞傕偺傕偁傞丅偦偺偨傔偺丄曄峏偼梕堈偵壜擻偱偁傞丅
徻偟偔偼丄僜乕僗僐乕僪傪嶲徠偺偙偲丅

側偍丄僔儕傾儖僀儞僞乕僼僃乕僗僪儔僀僶偼丄僇乕僱儖偺儘僌弌椡梡偵丄H8S撪憼
SCI僠儍僱儖0傪巊梡偟偰偄傞丅

3.4 儊儌儕儅僢僾

儊儌儕儅僢僾偼埲壓偺傛偆偵愝掕偟偰偄傞丅
丒ROM 壔帪
      0x000000 - 0x01ffff : 僐乕僪椞堟(128kB)
      0x200000 -          : 僨乕僞椞堟(128kB)
                 0x21ffff : 旕僞僗僋僐儞僥僉僗僩梡偺僗僞僢僋椞堟

丒GDB 僗僞僽棙梡帪
      0x200000 - 0x20ffff : 僐乕僪椞堟(64kB)
      0x210000 -          : 僨乕僞椞堟(64kB-8kB(for GDB_STUB))
                 0x21efff : 旕僞僗僋僐儞僥僉僗僩梡偺僗僞僢僋椞堟

撪憼 RAM 偼丄尰嵼巊梡偟偰偄側偄偑丄巊梡偡傞応崌偵偼丄hardware_init_hook 偺
拞偱撪憼 RAM 傪桳岠偵偡傞昁梫偑偁傞丅(2.3 (2)傪嶲徠丅)

係丏奐敪娐嫬偺峔抸

奐敪娐嫬偺峔抸曽朄偵偮偄偰偼丄GNU奐敪娐嫬峔抸儅僯儏傾儖傪嶲徠偡傞偙偲丅
側偍丄僞乕僎僢僩娐嫬 <TARGET> 偺抣偵偮偄偰偼丄埲壓傪嶲峫偺偙偲丅
奐敪偵偼 Windows2000SP4 忋偱 Cygwin 傪梡偄偨丅

摦嶌妋擣偼丄壓婰偺僣乕儖偵偰妋擣偟偰偄傞丅偙偺僣乕儖傪僨僼僅儖僩偲偡傞丅

丒GNU偐傜攝晍偝傟偰偄傞僆儕僕僫儖偺GCC側偳傪僜乕僗偐傜峔抸偟偨僣乕儖
  摦嶌妋擣傪峴偭偨偲偒偺僶乕僕儑儞偼埲壓偺捠傝偱偁傞丅
    BINUTILS : 2.14
    GCC-CORE : 3.3.2
    NEWLIB   : 1.11.0
乮偙偺応崌偺僞乕僎僢僩娐嫬 <TARGET> 偵偼丄h8300-hms- 傪梡偄傞丅乯

傑偨丄Windows忋偱Cygwin傪梡偄偰奐敪偡傞応崌偼丄binutils 偺 configure 偺僆僾
僔儑儞偵 --disable-nls 傕巜掕偡傞偙偲丅

俆丏惂尷帠崁

丒妱崬傒惂屼儌乕僪侽偼僒億乕僩偟偰偄側偄丅

丒僲乕儅儖儌乕僪偱偺幚峴偼丄僥僗僩傪峴偭偰偄側偄丅

丒MAC儗僕僗僞偺僒億乕僩偼丄僥僗僩傪峴偭偰偄側偄丅

丒僗僞乕僩傾僢僾儖乕僠儞丄儕儞僋僗僋儕僾僩偼丄C++ 偵懳墳偟偰偄側偄丅

丒SYSUTIM 宆傪 UW 宆(32價僢僩晞崋側偟惍悢宆)偲偟偰掕媊偟偰偄傞偨傔偵丄惈擻
  昡壙梡僔僗僥儉嶲徠婡擻(vxget_tim)偵傛傝應掕偱偒傞斖埻偑丄懡婡庬傛傝嫹偄丅

丒懠偺 gcc 偺僶乕僕儑儞乮摿偵丄gcc 3.4.x乯偱偺僐儞僷僀儖偼曐徹偟側偄丅

俇丏偦偺懠

6.1 僨傿儗僋僩儕丒僼傽僀儖峔惉

H8S 僞乕僎僢僩埶懚晹偺奺僼傽僀儖偺奣梫偼師偺捠傝丅

    config/h8s/
        H8S嫟捠晹

	Makefile.config		Makefile偺H8S僞乕僎僢僩埶懚偺掕媊
	cpu_defs.h		僾儘僙僢僒埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
	cpu_config.h		僾儘僙僢僒埶懚晹偺峔惉掕媊
	cpu_config.c		僾儘僙僢僒埶懚晹偺娭悢
	cpu_support.S		僾儘僙僢僒埶懚晹偺僒僽儖乕僠儞
	cpu_context.h		僐儞僥僉僗僩憖嶌
	cpu_rename.def		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
	cpu_rename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
	cpu_unrename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
	tool_defs.h		奐敪娐嫬埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
				乮GNU奐敪娐嫬梡乯
	tool_config.h		奐敪娐嫬埶懚晹偺峔惉掕媊乮GNU奐敪娐嫬梡乯
	makeoffset.c		offset.h 惗惉僒億乕僩僾儘僌儔儉
	cpu_insn.h		掅儗儀儖偺僾儘僙僢僒憖嶌儖乕僠儞
	start.S			僗僞乕僩傾僢僾儌僕儏乕儖
	h8s.h			H8S偺儗僕僗僞柤側偳偺掕媊
	h8s_sil.h		H8S僼傽儈儕乕梡僔僗僥儉僀儞僞僼僃乕僗
				儗僀儎乕掕媊
	util.h			價僢僩斣崋側偳偺掕媊
	hw_serial.h		SIO僪儔僀僶
	hw_serial.cfg		SIO僪儔僀僶偺僐儞僼傿僊儏儗乕僔儑儞僼傽僀儖
	h8s_sci.h		H8S僔儕乕僘撪憼僔儕傾儖億乕僩梡
				娙堈SIO僪儔僀僶娭楢偺掕媊
	h8s_sci.c		H8S僔儕乕僘撪憼僔儕傾儖億乕僩梡
				娙堈SIO僪儔僀僶
	hw_timer.h		僞僀儅憖嶌儖乕僠儞
	h8s_tpu.h		H8S僔儕乕僘撪憼僞僀儅梡
				僞僀儅僪儔僀僶娭楢偺掕媊

    config/h8s/h8s2350/
	H8S/2350懳墳僔僗僥儉埶懚晹
       (姅幃夛幮儈僗億惢 H8S/2350 昡壙儃乕僪懳墳)

	Makefile.config		Makefile 偺 MISPO H8S/2350 昡壙儃乕僪埶懚掕媊
	sys_defs.h  	 	僔僗僥儉埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
	sys_config.h		僔僗僥儉埶懚晹偺峔惉掕媊(C尵岅梡)
	sys_config.c 		僔僗僥儉埶懚晹偺娭悢
	sys_support.S	 	僔僗僥儉埶懚晹偺僒僽儖乕僠儞
	exception_vector.S	妱崬傒椺奜張棟儀僋僞僥乕僽儖
	sys_rename.def		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
	sys_rename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
	sys_unrename.h		僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
	h8s2350.h   		H8S/2350僾儘僙僢僒偺僴乕僪僂僃傾掕媊
	mispo_h8s2350.h		MISP H8S/2350 昡壙儃乕僪偺僴乕僪僂僃傾掕媊
	h8s_coff.ld	  	儕儞僇僗僋儕僾僩(ROM 壔梡)
	h8s_coff_gdb.ld		儕儞僇僗僋儕僾僩(GDB 僗僞僽梡)

6.1 偦偺懠

H8S僼傽儈儕乕偼丄旕忢偵僾儘僙僢僒偺庬椶偑懡偄偱偡丅偦偺拞偱丄変乆奐敪幰偺
僞乕僎僢僩娐嫬偺栤戣偐傜丄崱夞偺幚憰偼 H8S/2350 偲偄偆摿掕偺僾儘僙僢僒偺傒
偺僒億乕僩偲側偭偰偄傑偡丅

偦偙偱丄偙傟傜偺丄旕忢偵懡婒偵搉偭偰偄傞僾儘僙僢僒偺摦嶌僥僗僩偵嫤椡偟偰
偄偨偩偗傞曽傪曞廤偟偰偍傝傑偡丅

惀旕丄壓婰傊偲偛楢棈偔偩偝偄丅偍懸偪偟偰偍傝傑偡丅

仜TOPPERS僾儘僕僃僋僩  儊乕儕儞僌儕僗僩  TOPPERS-USER

仜媨忛導嶻嬈媄弍憤崌僙儞僞乕  婡夿揹巕忣曬媄弍晹  忣曬媄弍奐敪斍
  TEL : 022-377-8700丄e-mail : micom@mit.pref.miyagi.jp

曄峏棜楌

2004擭 4寧15擔丂JSP僇乕僱儖 Release1.4 懳墳
2004擭10寧18擔丂JSP僇乕僱儖 Release1.4.1 懳墳

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -