📄 sh3.txt
字号:
----------------------
4 | R3 |
----------------------
5 | R2 |
----------------------
6 | R1 |
----------------------
7 | R0 |
----------------------
8 | MACH |
----------------------
9 | MACL |
----------------------
10 | GBR |
----------------------
11 | SR |
----------------------
12 | PR |
----------------------
13 | PC |
----------------------
傑偨丆CPU椺奜敪惗帪偺PC偺抣偼敪惗椺奜梫場偵墳偠偰CPU偵傛傝僀儞僋儕儊儞
僩偝傟傞応崌傗丆偝傟偢偵儕僩儔僀偡傞応崌偑偁傞丏偦偺偨傔丆PC偺抣傪曄峏
偟偨偄応崌偼丆CPU椺奜僴儞僪儔偱丆p_excinf傪尦偵PC偺抣傪曄峏偡傟偽傛偄丏
2.4 僗僞乕僩傾僢僾儌僕儏乕儖
SH3埶懚偺僗僞乕僩傾僢僾儌僕儏乕儖(start.S)偱偼丆師偺弶婜壔張棟傪峴偆丏
(A) 僾儘僙僢僒儌乕僪偺弶婜壔偲僗僞僢僋億僀儞僞偺弶婜壔
嵟弶偵丆偡傋偰偺僉儍僢僔儏傪柍岠壔偟偨屻丆僉儍僢僔儏傪儔僀僩僗儖乕儌乕
僪偵愝掕偟丆桳岠偵偡傞丏傑偨丆僾儘僙僢僒偺儌乕僪傪丆摿尃儌乕僪丆儗僕僗
僞僶儞僋1偵愝掕偟丆妱傝崬傒儅僗僋傪 MAX_IPM 偵愝掕偡傞丏
師偵丆僗僞僢僋億僀儞僞(r15)傪 STACKTOP 偵愝掕偡傞丏偙偙偱妱崬傒僗僞僢
僋億僀儞僞偵愝掕偝傟偨僗僞僢僋椞堟偼丆僇乕僱儖婲摦屻偼旕僞僗僋僐儞僥僉
僗僩梡偺僗僞僢僋椞堟偲偟偰巊傢傟傞丏STACKTOP 偼丆sys_config.h 晹偱掕媊
偡傞偙偲傪憐掕偟偰偄傞丏
(B) hardware_init_hook 偺屇弌偟
hardware_init_hook 偑 0 偱側偄応崌偵偼丆hardware_init_hook 傪屇傃弌偡丏
hardware_init_hook 偼丆僇乕僱儖偑婲摦偝傟傞慜偵峴偆昁梫偑偁傞僞乕僎僢
僩埶懚偺弶婜壔傪峴偆偨傔偵梡堄偟偰偄傞丏hardware_init_hook 偑偳偙偱傕
掕媊偝傟偰偄側偄応崌丆儕儞僇偱偙偺僔儞儃儖傪 0 偵掕媊偡傞(儕儞僇僗僋
儕僾僩撪偵婰弎偁傝)丏
(C) bss僙僋僔儑儞偲 data僙僋僔儑儞偺弶婜壔
bss僙僋僔儑儞傪僛儘僋儕傾偡傞丏傑偨丆data僙僋僔儑儞傪弶婜壔偡傞丏
(D) software_init_hook 偺屇弌偟
software_init_hook 偑 0 偱側偄応崌偵偼丆software_init_hook 傪屇傃弌偡丏
software_init_hook 偼丆僇乕僱儖偑婲摦偝傟傞慜偵峴偆昁梫偑偁傞僜僼僩僂僃
傾娐嫬(嬶懱揑偵偼丆儔僀僽儔儕)埶懚偺弶婜壔傪峴偆偨傔偵梡堄偟偰偄傞丏
software_init_hook 偑偳偙偱傕掕媊偝傟偰偄側偄応崌丆儕儞僇偱偙偺僔儞儃
儖傪 0 偵掕媊偡傞(儕儞僇僗僋儕僾僩撪偵婰弎偁傝)丏
(E) 僇乕僱儖偺婲摦
kernel_start 傊暘婒偟丆僇乕僱儖傪婲摦偡傞丏kernel_start 偐傜儕僞乕儞偟
偰偔傞偙偲偼憐掕偟偰偄側偄丏
2.5 儗僕僗僞僶儞僋
椺奜僴儞僪儔偺擖岥傪彍偒婎杮揑偵儗僕僗僞僶儞僋0傪巊梡偟偰偄傞丏儗僕僗
僞僶儞僋1偼 r7 偺傒椺奜/妱傝崬傒偺僱僗僩夞悢偺僇僂儞僩梡偵巊梡偟偰偄傞丏
旕僞僗僋僐儞僥僉僗僩偲僞僗僋僐儞僥僉僗僩偺敾暿偼偙偺儗僕僗僞偵傛傝峴偭
偰偄傞丏側偍丆僗僞僽偼儗僕僗僞僶儞僋1偺R0偲R1傪巊梡偡傞偨傔丆偙偺儗僕
僗僞偵彂偒崬傫偩僨乕僞偼僗僞僽偑屇傃弌偝傟傞偲攋夡偝傟傞丏
2.6 MACH丆MACL丆GBR
gcc偱偼丆MACH丆MACL丆GBR偼偡傋偰僗僋儔僢僠儗僕僗僞偲偟偰埖傢傟傞偨傔丆
娭悢屇傃弌偟偺慜屻偱偼抣偼曐徹偝傟側偄丏偦偺偨傔丆椺奜/妱崬傒敪惗帪偵
偼丆僗僋儔僢僠儗僕僗僞偱偁傞斈梡儗僕僗僞R0乣R7偲摨條偵曐懚偟偰偄傞丏
傑偨丆帺傜僨傿僗僷僢僠儍傪屇傃弌偟偡応崌偼丆娭悢屇傃弌偟偵側傞偨傔丆曐
懚偟偰偄側偄丏傾僙儞僽儔偺僐乕僪傪巊梡偡傞応崌傕偙偺儖乕儖偵廬偆昁梫偑
偁傞丏
2.7 妱崬傒僴儞僪儔幚峴帪偺妱崬傒儅僗僋
SH3偼妱崬傒敪惗帪丆妱崬傒儅僗僋價僢僩(I3乣I0)偼僾儘僙僢僒偵傛偭偰帺摦
揑偵愝掕偝傟側偄偨傔丆僜僼僩僂僃傾偵傛偭偰愝掕偡傞昁梫偑偁傞丏妱崬傒僴
儞僪儔幚峴帪偵愝掕偡傞妱崬傒儅僗僋價僢僩傪僇乕僱儖偵巜掕偡傞僒乕價僗僐乕
儖偲偟偰define_int_plevel() 傪梡堄偟偰偄傞丏偙偺僒乕價僗僐乕儖偺巊梡偼
師偺捠傝丏側偍丆define_int_plvel()偵傛傝妱崬傒儅僗僋價僢僩傪巜掕偟側偗
傟偽妱崬傒僴儞僪儔偼僨傿僼僅儖僩偺 MAX_IPM -1 偺儅僗僋偱幚峴偝傟傞丏
define_int_plevel 妱崬傒僴儞僪儔幚峴帪偺妱崬傒儅僗僋價僢僩偺巜掕
亂C尵岅API亃
void define_int_plevel(UINT dintno, UW plevel)
亂僷儔儊乕僞亃
dintno 妱崬傒斣崋
plevel 妱崬傒儗儀儖
亂婡擻亃
dintno 偱巜掕偟偨妱崬傒斣崋偺妱崬傒僴儞僪儔偑幚峴偝傟傞応崌偺妱崬傒
儅僗僋傪 plevel 偵偡傞丏
俁丏僔僗僥儉埶懚晹偺婡擻
3.1 僔僗僥儉僋儘僢僋僪儔僀僶
僔僗僥儉僋儘僢僋僪儔僀僶偑 isig_tim 傪屇傃弌偡廃婜偼丆sys_defs.h 拞偺
TIC_NUME 偲 TIC_DENO 偱掕媊偝傟偰偄傞(昗弨偼 1儈儕昩廃婜)丏偙偺掕媊
傪曄峏偡傞偙偲偱丆isig_tim 傪屇傃弌偡廃婜傪曄峏偡傞偙偲偑偱偒傞丏偨偩
偟丆僞僀儅偺惛搙偑 1兪昩偱偁傞偨傔丆1兪昩扨埵偱抂悢偵側傞抣傪愝掕偟偨
応崌偵偼丆isig_tim 偺屇弌偟廃婜偵岆嵎偑惗偠傞偙偲偵側傞丏
3.2 惈擻昡壙梡僔僗僥儉帪崗嶲徠婡擻
SH3埶懚晹偱偼丆惈擻昡壙梡僔僗僥儉帪崗嶲徠婡擻(vxget_tim)傪僒億乕僩偟偰
偄傞丏惈擻昡壙梡僔僗僥儉帪崗偺惛搙偼 1兪昩扨埵偱偁傞偑丆僞僀儅偺尰嵼抣
傪撉傒弌偡偨傔偵堦帪揑偵僞僀儅傪掆巭偝偣傞昁梫偑偁傞偨傔丆vxget_tim 傪
屇傇搙偵僔僗僥儉僋儘僢僋偑彮偟偯偮抶傟傞偙偲偵側傞丏側偍丆SYSUTIM宆偼
UD宆(64價僢僩偺晞崋柍偟惍悢宆)偵掕媊偟偰偄傞丏
3.3 僔儕傾儖僀儞僞僼僃乕僗僪儔僀僶
Solution_Engine 偺僔儕傾儖僀儞僞僼僃乕僗僪儔僀僶偼丆僗乕僷乕I/O撪憼
SCI(CN3) 傪僒億乕僩偟偰偄傞丏傑偨丆MS7727CP01偺僔儕傾儖僀儞僞僼僃乕僗
僪儔僀僶偼丆ST16C2550CQ48 傪僒億乕僩偟偰偄傞丏
3.4 儊儌儕儅僢僾
僐乕僪椞堟偲僨乕僞椞堟偼奺僔僗僥儉埶懚晹偺 Makefile.config 偱丆僗僞僢
僋偺弶婜抣偼丆sys_defs.h 偱愝掕偡傞丏
丒Solution Engine
僐乕僪椞堟傪 0x0c003000 乣 0x0c0fffff 栺1MB丆僨乕僞椞堟傪 0x0c100000
乣 偺栺3MB丆旕僞僗僋僐儞僥僉僗僩梡偺僗僞僢僋椞堟傪 乣0x0c3fffff 偵妋
曐偟偰偄傞丏0x0c000000 乣 0x0c000fff 偼丆GDB僗僞僽偺儚乕僋僄儕傾偲側偭
偰偍傝丆巊梡偡傞偙偲偑偱偒側偄丏
丒MS7727CP01
僐乕僪椞堟傪 0x0c003000 乣 0x0c0fffff 栺1MB丆僨乕僞椞堟傪 0x0c100000
乣 偺栺3MB丆旕僞僗僋僐儞僥僉僗僩梡偺僗僞僢僋椞堟傪 乣0x0c3fffff 偵妋
曐偟偰偄傞丏0x0c000000 乣 0x0c002fff 偼丆ROM儌僯僞偺儚乕僋僄儕傾偲側偭
偰偍傝丆巊梡偡傞偙偲偑偱偒側偄丏
係丏奐敪娐嫬偺峔抸
奐敪娐嫬偺峔抸曽朄偵偮偄偰偼丆GNU奐敪娐嫬峔抸儅僯儏傾儖傪嶲徠偺偙偲丏
4.1 奐敪娐嫬偺僶乕僕儑儞
摦嶌妋擣偟偨僣乕儖偺僶乕僕儑儞偼埲壓偺捠傝偱偁傞丏
BINUTILS : 2.10.1
GCC-CORE : 2.95.3
GDB : 4.18
NEWLIB : 1.9.0
偺慻傒崌傢偣傕偟偔偼
BINUTILS : 2.14
GCC-CORE : 3.3
GDB : 5.3
NEWLIB : 1.11.0
俆丏偦偺懠
5.1 僨傿儗僋僩儕丒僼傽僀儖峔惉
SH3 僞乕僎僢僩埶懚晹偺奺僼傽僀儖偺奣梫偼師偺捠傝丏
config/sh3/
Makefile.config Makefile偺 SH3 埶懚掕媊
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 僗僞乕僩傾僢僾儌僕儏乕儖
shelf.ld 價僢僌僄儞僨傿傾儞梡儕儞僇僗僋儕僾僩
shlelf.ld 儕僩儖僄儞僨傿傾儞梡儕儞僇僗僋儕僾僩
hw_timer.h 僞僀儅憖嶌儖乕僠儞
sh3.h SH3 偺掕媊
sh4.h SH4 偺掕媊
config/sh3/solution_engine
Makefile.config Makefile偺 Solution Engine 埶懚掕媊
ms7709ase01.h MS7709ASE01 僴乕僪僂僃傾掕媊
ms7729rse01.h MS7729RSE01 僴乕僪僂僃傾掕媊
ms7750se01.h MS7750SE01 僴乕僪僂僃傾掕媊
solution_engine.h Solution Engine嫟捠掕媊
sys_config.c 僔僗僥儉埶懚晹偺娭悢
sys_config.h 僔僗僥儉埶懚晹偺峔惉掕媊
sys_defs.h 僔僗僥儉埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
sys_support.S 僔僗僥儉埶懚晹偺僒僽儖乕僠儞
sys_rename.def 僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
sys_rename.h 僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
sys_unrename.h 僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
hw_serial.h SIO僪儔僀僶
hw_serial.cfg SIO僪儔僀僶偺僐儞僼傿僊儏儗乕僔儑儞僼傽僀儖
config/sh3/ms7727cp01
Makefile.config Makefile偺 MS7727CP01 埶懚掕媊
ms7727cp01.h MS7727CP01 僴乕僪僂僃傾掕媊
sys_config.c 僔僗僥儉埶懚晹偺娭悢
sys_config.h 僔僗僥儉埶懚晹偺峔惉掕媊
sys_defs.h 僔僗僥儉埶懚晹偺傾僾儕働乕僔儑儞梡掕媊
sys_support.S 僔僗僥儉埶懚晹偺僒僽儖乕僠儞
sys_rename.def 僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉掕媊
sys_rename.h 僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉
sys_unrename.h 僇乕僱儖偺撪晹幆暿柤偺儕僱乕儉夝彍
hw_serial.h SIO僪儔僀僶
hw_serial.cfg SIO僪儔僀僶偺僐儞僼傿僊儏儗乕僔儑儞僼傽僀儖
pdic/simple_sio/
st16c2550.h ST16C2550 偺掕媊
st16c2550.c ST16C2550 梡SIO僪儔僀僶
fdc37c935a.h fdc37c935a 偺掕媊
fdc37c935a.c fdc37c935a 梡SIO僪儔僀僶
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -