source: ssp_qb_r5f100le_cs/trunk/arch/rl78_ca78k0r/prc_user.txt@ 93

Last change on this file since 93 was 93, checked in by nmir-saito, 9 years ago

add Combined package of SSP kernel for QB-R5F100LE-TB(RL78 processor)

File size: 14.3 KB
RevLine 
[93]1=====================================================================
2 RL78ƒvƒƒZƒbƒTˆË‘¶•”
3 Last Modified: '15/6/2
4=====================================================================
5
6
7(1) ‘Ήž‚µ‚Ä‚¢‚éƒ^[ƒQƒbƒgƒVƒXƒeƒ€‚ÌŽí—ށE\¬
8
9RL78ƒvƒƒZƒbƒTˆË‘¶•”(ˆÈ‰ºCRL78ˆË‘¶•”)‚́Cƒ‹ƒlƒTƒXƒGƒŒƒNƒgƒƒjƒNƒX» RL78ƒtƒ@ƒ~ƒŠ
10‚̃vƒƒZƒbƒT‚ðŽå‚ȃ^[ƒQƒbƒg‚Æ‚·‚éDRL78ƒtƒ@ƒ~ƒŠ‚́C‚¢‚­‚‚©‚̃Oƒ‹[ƒvC
11‚»‚µ‚Ä‚Ü‚½‚»‚̃Oƒ‹[ƒv‚Ì’†‚ɁC—lX‚ÈŒ^”Ô‚Å•\Œ»‚³‚ê‚éƒvƒƒZƒbƒT‚̃oƒŠƒG[ƒVƒ‡ƒ“‚ª
12‘¶Ý‚µ‚Ä‚¢‚éD
13
14‚½‚¾‚µC–{ƒvƒƒZƒbƒTˆË‘¶•”‚É‚¨‚¢‚āCŒ»ó‚ł́CƒTƒ|[ƒg‚·‚éƒ^[ƒQƒbƒgƒ{[ƒh‚Æ‚ÌŠÖŒW‚©‚çC
15RL78/G13 ‚ÉŠÖ‚·‚é’è‹`‚Ì‚Ý‚ð—pˆÓ‚µ‚Ä‚¢‚éD
16
17
18(2) ƒvƒƒZƒbƒTˆË‘¶•”‚̃tƒ@ƒCƒ‹\¬
19
20ƒŠƒAƒ‹ƒ^ƒCƒ€OSƒJ[ƒlƒ‹‚̃vƒƒZƒbƒTˆË‘¶•”‚Æ‚µ‚ÄŽÀ‘•‚·‚é•”•ª‚Ì‚Ý‚ðl‚¦‚½ê‡C
21RL78ˆË‘¶•”‚Ì’è‹`‚́C‘å’ï‚̏ꍇC‘S‚ẴvƒƒZƒbƒT‚É‹¤’Ê‚·‚é•”•ª‚ƁC
22ƒvƒƒZƒbƒT‚ÌŒ^”ԂňقȂ镔•ª(¦1)‚ƂɃR[ƒh‚𐮗‚·‚邱‚Æ‚ª‰Â”\‚Å‚ ‚éD
23ˆÙ‚È‚é•”•ª‚ɂ‚¢‚Ă̓vƒƒZƒbƒTŒ^”Ô‚ÉŠî‚­ƒtƒ@ƒCƒ‹‚ð—pˆÓ‚µ‚Ä‚¢‚éD
24
25¦1 Š„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†C‹y‚сCŠ„ž‚ݐ§ŒäƒŒƒWƒXƒ^‚Ì”z’u‚È‚Ç
26
27ˆÈã‚æ‚èCƒvƒƒZƒbƒTˆË‘¶•”‚̃R[ƒh‚́CˆÈ‰º‚Ì–½–¼‹K‘¥‚ɏ]‚Á‚Ä—pˆÓ‚³‚ꂽ
28ƒtƒ@ƒCƒ‹‚ցC‹¤’Ê•”•ª‚Ɖ•ϕ”•ª‚Æ‚É•ª—Þ‚µ‚Ä”z’u‚³‚ê‚Ä‚¢‚éD
29
30prc_* F ‘S‚ẴvƒƒZƒbƒT‚É‹¤’Ê‚·‚é’è‹`
31rl78g13_* ‚ȂǁFƒvƒƒZƒbƒTŒ^”Ô–ˆ‚ɈقȂé’è‹`
32
33’è‹`‚Ì”z’u‚̓Tƒ|[ƒg‚·‚éƒvƒƒZƒbƒT‚𑝂₷–ˆ‚ÉŒ©’¼‚µ‚ª•K—v‚Æ‚È‚é‚©‚à‚µ‚ê‚È‚¢D
34‚à‚µŒ»ó‚̃R[ƒh”z’u‚Å•s“s‡‚ª¶‚¶‚éê‡‚ɂ̓Tƒ|[ƒgƒ[ƒŠƒ“ƒOƒŠƒXƒg‚Ü‚Å
35‚²˜A—’¸‚¯‚é‚ƍK‚¢‚Å‚ ‚éD
36
37
38(3) Žg—p‚·‚éŠJ”­ŠÂ‹«‚Æ“®ìŒŸØ‚µ‚½ðŒ
39
40ƒRƒ“ƒpƒCƒ‹C‹y‚уrƒ‹ƒhŠÇ—‚ɂ̓‹ƒlƒTƒXƒGƒŒƒNƒgƒƒjƒNƒX»ƒc[ƒ‹‚ð—p‚¢‚éD
41“®ìŠm”F‚µ‚½ƒo[ƒWƒ‡ƒ“‚̓^[ƒQƒbƒgˆË‘¶•”‚̃hƒLƒ…
42ƒƒ“ƒg‚É‹LÚ‚·‚éD
43
44
45(4) ƒ^[ƒQƒbƒg’è‹`Ž–€‚Ì‹K’è
46
47(4-1) ƒf[ƒ^Œ^‚ÉŠÖ‚·‚é‹K’è
48
49TOPPERS‹¤’ʃf[ƒ^Œ^‚Ì‚¤‚¿CTOPPERSV¢‘ãƒJ[ƒlƒ‹“‡Žd—l‘(ˆÈ‰ºC“‡Žd—l‘)‚Å
50ƒIƒvƒVƒ‡ƒ“ˆµ‚¢‚Æ‚³‚ê‚Ä‚¢‚éƒf[ƒ^Œ^‚ð‘ΏۂɁCƒ^[ƒQƒbƒgˆË‘¶•”‚ł̃Tƒ|[ƒgó‹µ‚ɂ‚¢‚Ä
51‹Lq‚·‚éD‚±‚ê‚ç‚Ì’è‹`‚Í arch/ca78k0r/tool_stddef.h ‚Å’è‹`‚³‚ê‚Ä‚¢‚é
52
53y®”Œ^z
54
55EƒTƒ|[ƒg
56 int8_t •„†•t‚«8ƒrƒbƒg®”iƒIƒvƒVƒ‡ƒ“CC99€‹’j
57 uint8_t •„†–³‚µ8ƒrƒbƒg®”iƒIƒvƒVƒ‡ƒ“CC99€‹’j
58 float32_t IEEE754€‹’‚Ì32ƒrƒbƒg’P¸“x•‚“®¬”“_”iƒIƒvƒVƒ‡ƒ“j
59
60 ‚±‚Ì‚¤‚¿Cfloat32_t ‚́CIEEE754€‹’‚Ì’P¸“x•‚“®¬”“_”‚Å‚ ‚éD
61
62E–¢ƒTƒ|[ƒg
63 int64_t •„†•t‚«64ƒrƒbƒg®”iƒIƒvƒVƒ‡ƒ“CC99€‹’j
64 uint64_t •„†–³‚µ64ƒrƒbƒg®”iƒIƒvƒVƒ‡ƒ“CC99€‹’j
65 double64_t IEEE754€‹’‚Ì64ƒrƒbƒg”{¸“x•‚“®¬”“_”iƒIƒvƒVƒ‡ƒ“j
66 int128_t •„†•t‚«128ƒrƒbƒg®”iƒIƒvƒVƒ‡ƒ“CC99€‹’j
67 uint128_t •„†–³‚µ128ƒrƒbƒg®”iƒIƒvƒVƒ‡ƒ“CC99€‹’j
68
69yÅ‘å’lCÅ¬’l‚̒萔z
70
71EƒTƒ|[ƒg
72 INT8_MAX int8_t‚ÉŠi”[‚Å‚«‚éÅ‘å’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
73 INT8_MIN int8_t‚ÉŠi”[‚Å‚«‚éÅ¬’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
74 UINT8_MAX uint8_t‚ÉŠi”[‚Å‚«‚éÅ‘å’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
75 FLOAT32_MIN float32_t‚ÉŠi”[‚Å‚«‚éÅ¬‚̐³‹K‰»‚³‚ꂽ³‚Ì•‚“®¬”“_”iƒIƒvƒVƒ‡ƒ“j
76 FLOAT32_MAX float32_t‚ÉŠi”[‚Å‚«‚é•\Œ»‰Â”\‚ȍőå‚Ì—LŒÀ•‚“®¬”“_”iƒIƒvƒVƒ‡ƒ“j
77
78E–¢ƒTƒ|[ƒg
79 INT64_MAX int64_t‚ÉŠi”[‚Å‚«‚éÅ‘å’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
80 INT64_MIN int64_t‚ÉŠi”[‚Å‚«‚éÅ¬’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
81 UINT64_MAX uint64_t‚ÉŠi”[‚Å‚«‚éÅ‘å’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
82 DOUBLE64_MIN double64_t‚ÉŠi”[‚Å‚«‚éÅ¬‚̐³‹K‰»‚³‚ꂽ³‚Ì•‚“®¬”“_”iƒIƒvƒVƒ‡ƒ“j
83 DOUBLE64_MAX double64_t‚ÉŠi”[‚Å‚«‚é•\Œ»‰Â”\‚ȍőå‚Ì—LŒÀ•‚“®¬”“_”iƒIƒvƒVƒ‡ƒ“j
84 INT128_MAX int128_t‚ÉŠi”[‚Å‚«‚éÅ‘å’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
85 INT128_MIN int128_t‚ÉŠi”[‚Å‚«‚éÅ¬’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
86 UINT128_MAX uint128_t‚ÉŠi”[‚Å‚«‚éÅ‘å’liƒIƒvƒVƒ‡ƒ“CC99€‹’j
87
88(4-2) Š„ž‚ݏˆ—‚ÉŠÖ‚·‚é‹K’è
89
90(4-2-1) Š„ž‚݃nƒ“ƒhƒ‰”ԍ†‚ÆŠ„ž‚ݔԍ†‚ÌŠ„“–‚āC—¼ŽÒ‚̑Ήž
91
92Š„ž‚݃nƒ“ƒhƒ‰”ԍ†(inhno)‚ÆŠ„ž‚ݔԍ†(intno)‚́C‹¤‚ɃfƒtƒHƒ‹ƒgƒvƒ‰ƒCƒIƒŠƒeƒB‚Ì’l‚ð—p‚¢‚éD
93—¼ŽÒ‚ÍŠî–{“I‚É“¯‚¶”ԍ†‚ª1‘Î1‚ɑΉž‚·‚éD]‚Á‚ÄŽg—p‰Â”\‚È‘S‚Ä‚ÌŠ„ž‚ݔԍ†‚ɑ΂µ‚Ä
94Š„ž‚݃T[ƒrƒXƒ‹[ƒ`ƒ“(ISR)‚ð“o˜^‰Â”\‚Å‚ ‚éD
95Š„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†‚Í <ƒvƒƒZƒbƒT–¼>.h ƒtƒ@ƒCƒ‹‚Å’è‹`‚µ‚Ä‚¢‚éD
96(—Ⴆ‚Î rl78g13.h ‚È‚Ç)
97
98(4-2-2) Š„ž‚Ý—Dæ“x‚Ì’iŠK”iTMIN_INTPRI‚Ì’ljC‚»‚̐ݒè•û–@
99
100ƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݂ɑ΂·‚éCDEF_INH,CFG_INT‚̓Tƒ|[ƒg‚·‚éD
101‚»‚Ì‚½‚߁CRL78ˆË‘¶•”‚Å CFG_INT ‚̃pƒ‰ƒ[ƒ^‚Æ‚µ‚ÄŽw’è‰Â”\‚ÈŠ„ž‚Ý—Dæ“x‚Ì’l‚́C
102RL78 ‚ªŽ‚Š„ž‚Ý—Dæ“xƒŒƒxƒ‹‚Ì’l‚͈̔͂ɑΉž‚µ‚Ä -1(=TMAX_INTPRI) ‚©‚ç -4 ‚Ü‚Å‚Ì
103’l‚ðÝ’è‰Â”\‚Å‚ ‚é(¦2)(¦3)D‚½‚¾‚µCŒãq‚·‚é‚悤‚ɁCTMIN_INTPRI ‚Å’è‹`‚³‚ê‚é’l‚ɉž‚¶‚āC
104ƒJ[ƒlƒ‹ŠÇ—‹y‚уJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚ÉŽw’è‰Â”\‚È’l‚͈̔͂ª•Ï‰»‚·‚éD
105
106CFG_INT ‚Őݒ肳‚ꂽŠ„ž‚Ý—v‹ƒ‰ƒCƒ“‚ɃJ[ƒlƒ‹ŠÇ—‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚ð
107“o˜^‚·‚éê‡‚́CTMAX_INTPRI ˆÈ‰ºCTMIN_INTPRI ˆÈã‚Ì’l‚ðŽw’肵‚È‚¯‚ê‚΂Ȃç‚È‚¢D
108‘¼•ûCƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚ð“o˜^‚·‚銄ž‚Ý—v‹ƒ‰ƒCƒ“‚ðÝ’è‚·‚éê‡‚́C
109TMIN_INTPRI ‚æ‚菬‚³‚­C-4 ˆÈã‚Ì’l‚ðŽw’肵‚È‚¯‚ê‚΂Ȃç‚È‚¢D
110
111(¦2) ƒJ[ƒlƒ‹‚ÌŠ„ž‚ݏˆ—ƒ‚ƒfƒ‹‚̏ã‚Å‚ÍŠ„ž‚Ý—Dæ“x‚ð -1 ‚©‚çŽn‚܂镉”‚Å
112 @ •\Œ»‚·‚邱‚Æ‚É‚È‚Á‚Ä‚¢‚邽‚߁C•‰†‚ª‚‚¢‚Ä‚¢‚éD
113
114(¦3) TMIN_INTPRI ‚ð -4 ‚É‚µ‚½ê‡CCFG_INT ‚Å—Dæ“x -4 ‚ɐݒ肵‚½Š„ž‚Ý—vˆö‚́C
115CPUƒƒbƒNó‘Ô‚É‚µ‚È‚¢ŒÀ‚艽d‚É‚à‘½dŠ„ž‚Ý‚ª‰Â”\‚ƂȂ邽‚߁C’ˆÓ‚ª•K—v‚Å‚ ‚éD
116
117(4-2-3) ƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚Ý
118
119RL78ˆË‘¶•”‚ł́CƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚Ý‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚éD
120
121TMIN_INTPRI ‚æ‚荂‚¢(”’l‚Æ‚µ‚Ä‚Í‚æ‚菬‚³‚¢)Š„ž‚Ý—Dæ“x‚ɐݒ肳‚ꂽ
122Š„ž‚Ý—v‹ƒ‰ƒCƒ“‚ÌŠ„ž‚݂́CƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚Ý‚Æ‚µ‚Ä—p‚¢‚邱‚Æ‚ª
123‰Â”\‚Å‚ ‚éDƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚Ý‚ÍOSŽÀs’†‚à‹ÖŽ~‚ɂȂ邱‚Æ‚Í‚È‚­
124iŒµ–§‚É‚ÍŠ„ž‚݂̏oŒû‚Å‚²‚­’Z‚¢‹æŠÔ‹ÖŽ~‚³‚ê‚éjCŠ„ž‚Ý”­¶Žž‚́C
125ƒJ[ƒlƒ‹‚̃R[ƒh‚ðŒo—R‚¹‚¸‚ɌĂяo‚³‚ê‚éD
126
127TMIN_INTPRI ‚̓J[ƒlƒ‹ŠÇ—‚ÌŠ„ž‚݂ɐݒ肷‚邱‚Æ‚Ì‚Å‚«‚銄ž‚Ý—Dæ“x‚̍ō‚’l
128(’l‚Æ‚µ‚Ă͍ŏ¬’l)‚ð’è‹`‚µ‚½ƒ}ƒNƒ‚ŁCarch/m16c_ncxx/prc_kernel.h ‚Å
129’è‹`‚³‚ê‚Ä‚¢‚éDŠù’è‚ł́C-3‚Æ‚È‚Á‚Ä‚¢‚éD‚±‚Ì’l‚̓^[ƒQƒbƒgˆË‘¶•”‚ŏ㏑‚«‚ª‰Â”\‚Å‚ ‚éD
130
131(4-2-4) ƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݂̐ݒè•û–@
132
133CFG_INT, DEF_INH ‚ð—p‚¢‚ăJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚ð“o˜^‚·‚éê‡‚̐§–ñ‚́C
134(1) DEF_INH ‚Å“o˜^‚·‚銄ž‚݃nƒ“ƒhƒ‰‚Ì‘®«‚Æ‚µ‚Ä TA_NONKERNEL ‚ðŽw’è‚·‚邱‚ƁC
135‹y‚сC(2) ƒnƒ“ƒhƒ‰“o˜^æ‚ÌŠ„ž‚Ý—v‹ƒ‰ƒCƒ“‚ª‚à‚Š„ž‚Ý—Dæ“x‚́C
136CFG_INT ‚É‚æ‚è TMIN_INTPRI ‚æ‚荂‚­ (’l‚Æ‚µ‚Ă͏¬‚³‚¢’l)‚ɐݒ肷‚邱‚ƁC
137‚Å‚ ‚éD
138
139(4-2-5) ƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚Ì‹Lq•û–@
140
141ƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚́CˆÈ‰º‚̂悤‚Ɉø”C–ß‚è’l‚ª‹¤‚É void ‚̊֐”
142‚Æ‚µ‚ÄŽÀ‘•‚·‚邱‚ƁD
143
144void
145interrupt_handler (void)
146{
147 /* ƒnƒ“ƒhƒ‰‚Ì“à—e */
148}
149
150(4-2-6) CFG_INT ‚Ń^[ƒQƒbƒg“ÆŽ©‚ÉŽg—p‚Å‚«‚銄ž‚Ý‘®«
151
152INTŠ„ž‚Ý‚ÉŠÖ‚µ‚Ă̂݁CŠ„ž‚Ý—v‹ƒ‰ƒCƒ“‚̃gƒŠƒKƒ‚[ƒh‚̐ݒè‚ðƒTƒ|[ƒg‚·‚éD
153Ý’è‚Å‚«‚é‚̂́CˆÈ‰º‚Ì‚¢‚¸‚ê‚©‚Å‚ ‚éD
154 Eƒ|ƒWƒeƒBƒuƒGƒbƒW(ƒgƒŠƒKŠ„ž‚Ý)FTA_POSEDGE
155 EƒlƒKƒeƒBƒuƒGƒbƒW(ƒgƒŠƒKŠ„ž‚Ý)FTA_NEGEDGE
156 E—¼ƒGƒbƒW(ƒgƒŠƒKŠ„ž‚Ý)FTA_BOTHEDGE
157
158(4-2-7) dis_int‚Æena_int‚̃Tƒ|[ƒg‚Ì—L–³C‚»‚̐§ŒÀŽ–€
159
160RL78ˆË‘¶•”‚Å‚Í dis_int ‹y‚Ñ ena_int ‚ðƒTƒ|[ƒg‚·‚éD§ŒÀŽ–€‚Í“Á‚É‚È‚¢D
161
162TOPPERSŠ„ž‚ݏˆ—ƒ‚ƒfƒ‹‚É‚¨‚¯‚銄ž‚Ý—v‹‹ÖŽ~ƒtƒ‰ƒO‚Í
163RL78ƒvƒƒZƒbƒT‚ÌŠ„ž‚݃}ƒXƒNEƒtƒ‰ƒOEƒŒƒWƒXƒ^‚ª‘Ήž‚·‚éD
164
165(4-2-8) ‘½dŠ„ž‚݂̃Tƒ|[ƒg
166
167‘½dŠ„ž‚Ý‚ð‹–‰Â‚·‚éD‚½‚¾‚µCƒJ[ƒlƒ‹ŠÇ—ŠO‚ÌŠ„ž‚݂̏ꍇCŠ„ž‚݃nƒ“ƒhƒ‰‚Ì’†‚Å
168PSWƒŒƒWƒXƒ^‚ÌIEƒrƒbƒg‚𖾎¦“I‚ɃZƒbƒg‚µCŠ„ž‚Ý‹–‰Â‚É‚µ‚È‚¯‚ê‚Α½dŠ„ž‚Ý‚ª
169—LŒø‚Æ‚È‚ç‚È‚¢‚½‚߁C’ˆÓ‚ª•K—v‚Å‚ ‚éD
170
171‚Ü‚½ TMIN_INTPRI==-4 ‚̏ꍇCCFG_INT ‚Å -4 ‚ɐݒ肵‚½Š„ž‚݂́C
172CPUƒƒbƒN‰ðœó‘Ô‚É‚¨‚¢‚Ä“¯‚¶—Dæ“x -4 ‚ÌŠ„ž‚ݏˆ—‚ªŽÀs’†‚Å‚à
173‘½d‚ÉŠ„ž‚Ý‚ªŽó‚¯•t‚¯‚ç‚ê‚éD‚±‚ê‚ÍRL78‚̃vƒƒZƒbƒT‚ÌŽd—l‚É‚æ‚é‚à‚̂ŁC
174PSW‚ÌIEƒrƒbƒg‚ª1‚Å‚ ‚éŒÀ‚èC(ƒvƒƒZƒbƒT“à•”•\Œ»‚É‚¨‚¯‚é)ƒŒƒxƒ‹0‚ÌŠ„ž‚Ý
175(Š„ž‚ݏˆ—ƒ‚ƒfƒ‹‚Å‚Í—Dæ“x-4‚ÌŠ„ž‚Ý)‚́CPSW‚ÌISP‚ðŽg—p‚µ‚½
176ƒŒƒxƒ‹‚É‚æ‚銄ž‚݂̃}ƒXƒN‚ðs‚¤‚±‚Æ‚ª‚Å‚«‚È‚¢D
177
178Š„ž‚Ý—Dæ“x-4 ‚̃J[ƒlƒ‹ŠÇ—‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚ÍCPUƒƒbƒN‰ðœó‘Ô‚Å
179‹N“®‚³‚ê‚邽‚߁C’ˆÓ‚ª•K—v‚Å‚ ‚éD
180
181(4-2-9) Š„ž‚݃T[ƒrƒXƒ‹[ƒ`ƒ“‚àŠ„ž‚݃nƒ“ƒhƒ‰‚à“o˜^‚µ‚Ä‚¢‚È‚¢Š„ž‚Ý—v‹
182
183‚ ‚銄ž‚Ý—v‹ƒ‰ƒCƒ“‚ÅŠ„ž‚Ý—v‹‚ðŽó‚¯•t‚¯‚½‚ªC‚»‚̃‰ƒCƒ“‚ÉŠ„ž‚݃T[ƒrƒXƒ‹[ƒ`ƒ“‹y‚Ñ
184Š„ž‚݃nƒ“ƒhƒ‰‚Ì‚Ç‚¿‚ç‚à“o˜^‚µ‚Ä‚¢‚È‚¢ê‡C_unused_interrupt (prc_support.asm) ‚Ö
185ƒWƒƒƒ“ƒv‚·‚é‚悤‚ɃRƒ“ƒtƒBƒMƒ…
186ƒŒ[ƒ^‚ªŠ„ž‚݃xƒNƒ^‚𐶐¬‚·‚éD‚»‚µ‚āC
187‚»‚±‚©‚瑦À‚ɃŠƒ^[ƒ“‚·‚é‚悤‚É‚È‚Á‚Ä‚¢‚éD
188
189
190(4-3) CPU—áŠOˆ—‚ÉŠÖ‚·‚é‹K’è
191
192(4-3-1) CPU—áŠOƒnƒ“ƒhƒ‰”ԍ†
193
194RL78 ˆË‘¶•”‚Å‚ÍBRK–½—ß‚É‚æ‚éƒ\ƒtƒgƒEƒFƒAŠ„ž‚Ý‚ðCPU—áŠO‚Æ‚µ‚Ĉµ‚¤D
195CPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚Æ‚µ‚Ä0 ‚ðŠ„‚èU‚邱‚Æ‚É‚·‚éD
196
197ŠeCPU—áŠO‚ɑ΂·‚é CPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚͈ȉº‚Ì’Ê‚èD
198‚±‚ê‚ç‚Í <ƒvƒƒZƒbƒT–¼>.h ‚Å’è‹`‚³‚ê‚Ä‚¢‚éD
199
200 —áŠO —áŠO”ԍ†
201#define EXCNO_BRK 0 /* ƒ\ƒtƒgƒEƒFƒAƒxƒNƒ^Š„ž‚Ý–½—ß */
202
203
204(4-3-2) ƒnƒ“ƒhƒ‰‚ð“o˜^‚µ‚Ä‚¢‚È‚¢CPU—áŠO‚ª”­¶‚µ‚½‚Æ‚«
205
206”­¶‚µ‚½CPU—áŠO‚ɑ΂µ‚āCCPU—áŠOƒnƒ“ƒhƒ‰‚ª“o˜^‚³‚ê‚Ä‚¢‚È‚¢ê‡C
207_unused_interrupt (prc_support.asm) ‚ÖƒWƒƒƒ“ƒv‚·‚é‚悤‚ɃRƒ“ƒtƒBƒMƒ…
208ƒŒ[ƒ^‚ª
209Š„ž‚݃xƒNƒ^‚𐶐¬‚·‚éD‚»‚µ‚āC‚»‚±‚©‚瑦À‚ɃŠƒ^[ƒ“‚·‚éD
210
211(4-3-3) ƒ\ƒtƒgƒEƒFƒAŠ„ž‚݂̈µ‚¢
212
213ƒ\ƒtƒgƒEƒFƒAŠ„ž‚݂ɑ΂·‚éƒnƒ“ƒhƒ‰‚Í DEF_EXC ‚ŌĂяo‚·‚±‚Æ‚Í‚Å‚«‚È‚¢D
214ˆê•ûCDEF_INH ‚ð—p‚¢‚Čďo‚µ‰Â”\‚Å‚ ‚邪Cƒ\ƒtƒgƒEƒFƒAŠ„ž‚Ý‚ÍŒµ–§‚É‚Í
215CPU—áŠO‚É‘®‚·‚é‚à‚Ì‚Å‚ ‚èC‚µ‚©‚àƒmƒ“ƒ}ƒXƒJƒuƒ‹‚Å‚ ‚邽‚߁C
216ƒVƒXƒeƒ€ƒR[ƒ‹‚ðŒÄ‚яo‚·‚Ȃǂ̒ʏí‚ÌŠ„ž‚݃nƒ“ƒhƒ‰‚Æ“¯—l‚ÌŽg—p‚Í”ð‚¯‚½
217•û‚ª–³“ï‚Å‚ ‚éD
218
219
220(4-4) CPUƒƒbƒNEŠ„ž‚݃ƒbƒN
221
222Š„ž‚݃ƒbƒNó‘Ԃ́CPSWƒŒƒWƒXƒ^‚ÌIEƒrƒbƒg‚É‚æ‚èŽÀŒ»‚µ‚Ä‚¢‚éD
223IEƒrƒbƒg‚ª0‚Ì‚Æ‚«Š„ž‚݃ƒbƒNó‘ԁC1‚Ì‚Æ‚«Š„ž‚݃ƒbƒN‰ðœó‘Ô‚Æ‚·‚éD
224
225ƒJ[ƒlƒ‹‚ÌCPUƒƒbƒNó‘Ԃ́CTMIN_INTPRI ‚Å’è‹`‚·‚é’l‚É‚æ‚èˆÙ‚È‚éD
226
227(4-4-1) TMIN_INTPRI ‚ª -4 ‚̏ꍇ
228
229CPUƒƒbƒNó‘Ԃ́CPSWƒŒƒWƒXƒ^‚ÌIEƒrƒbƒg‚É‚æ‚èŽÀŒ»‚·‚éD
230IEƒrƒbƒg‚ª0‚Ì‚Æ‚«CPUƒƒbƒNó‘ԁC1‚Ì‚Æ‚«CPUƒƒbƒN‰ðœó‘Ô‚Æ‚·‚éD
231‚±‚̏ꍇCCPUƒƒbƒN‚ÆŠ„ž‚݃ƒbƒN‚Í“¯‚¶‚Å‚ ‚éD
232
233(4-4-2) TMIN_INTPRI ‚ª -1 ˆÈã -3 ˆÈ‰º‚̏ꍇ
234
235PSW‚̃Cƒ“ƒT[ƒrƒXEƒvƒ‰ƒCƒIƒŠƒeƒBƒtƒ‰ƒO(ISP{1,0})‚Ì’l‚ð
236(-TMIN_INTPRI+3) ‚ɐݒ肷‚邱‚Æ‚ÅŽÀŒ»‚·‚éD
237—Ⴆ‚Î -3 ‚̏ꍇCPSW ƒŒƒWƒXƒ^‚Ì ISP{1,0} ‚ª (0,0) ‚ɐݒ肳‚ê‚éD
238
239RL78 ‚ł́CISP{1,0} ‚ɐݒ肵‚½’luˆÈã(’l‚Æ‚µ‚Ă͏¬)v‚Ì—Dæ‡ˆÊ‚ðŽ‚ÂŠ„ž‚Ý‚ª
240u‹–‰Âv‚³‚ê‚éC‚Æ‚¢‚¤Žd—l‚É‚È‚Á‚Ä‚¢‚éD‚µ‚½‚ª‚Á‚āCƒ}ƒXƒN‚µ‚½‚¢ƒŒƒxƒ‹‚æ‚è
241ˆê’i‚‚¢’l‚ðƒZƒbƒg‚·‚é•K—v‚ª‚ ‚éD
242
243
244(4-5) «”\•]‰¿—pƒVƒXƒeƒ€Žž‚ÌŽQÆ‚ÉŠÖ‚·‚é‹K’è
245
246get_utm‚ðƒTƒ|[ƒg‚·‚é—\’è‚Å‚ ‚邪‚Ü‚¾ŽÀ‘•‚µ‚Ä‚¢‚È‚¢D
247
248
249(4-6) ƒVƒXƒeƒ€‰Šú‰»Žè‡‚Ì“à—e
250
251ƒXƒ^[ƒgƒAƒbƒvƒ‹[ƒ`ƒ“‚́CƒVƒXƒeƒ€ƒŠƒZƒbƒg’¼Œã‚ɌĂяo‚³‚êCŽÀs‚ðŠJŽn‚·‚éD
252‚»‚̍ۂ̃vƒƒZƒbƒTó‘Ԃ͈ȉº‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚éD
253 ESP, MAA ‚Í–¢‰Šú‰»
254 EƒŒƒWƒXƒ^ƒoƒ“ƒN‚Í RB0
255 EPSWƒŒƒWƒXƒ^‚ÌIEƒtƒ‰ƒO‚ª0 (Š„ž‚݃ƒbƒNó‘Ô‚Æ“¯“™‚̏ó‘Ô)
256 EPSWƒŒƒWƒXƒ^‚ÌISP=(1,1)
257 EƒVƒXƒeƒ€ƒNƒƒbƒN‚Í–¢‰Šú‰»(“à•”ƒIƒVƒŒ[ƒ^“®ì 1MHz)
258 Eƒƒ‚ƒŠ–¢‰Šú‰»(‚à‚µƒ\ƒtƒgƒEƒFƒAƒŠƒZƒbƒg‚ð“ÆŽ©‚ÉŽÀ‘•‚µ‚Ä‚¢‚ê‚Εێ‚³‚ê‚Ä‚¢‚é)
259
260‚Ü‚¸CƒXƒ^[ƒgƒAƒbƒvƒ‹[ƒ`ƒ“‚Ì start (start.asm) ‚ªˆÈ‰º‚̏ˆ—‚ðs‚¤D
261 ISP, MAA ‚̏‰Šú‰»
262 ƒƒ‚ƒŠ‰Šú‰»
263 sta_ker (startup.c) ƒR[ƒ‹
264‚»‚µ‚āCtarget_initialize (target_config.c) ‚ɂăNƒƒbƒNÝ’肪s‚í‚ê‚éD
265
266‚»‚ÌŒãCdispatcher (task.c) ‚ðŽÀs‚·‚é‘O‚É CPUƒƒbƒNó‘Ô‚©‚Š„ž‚݃ƒbƒN‰ðœó‘Ô‚É
267‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚邽‚߁Cstart_dispatch (prc_support.asm)‚É‚¨‚¢‚Ä
268PSW ƒŒƒWƒXƒ^‚Ì ISP ‹y‚Ñ IEƒrƒbƒg‚ðCˆÈ‰º‚Ì’l‚ɃZƒbƒg‚·‚éD
269
270(a) TMIN_INTPRI ‚ª -1 ˆÈ‰º‚©‚ -3 ˆÈã‚̏ꍇ
271 IPL=-(TMIN_INTPRI)+3 ‚©‚CIEƒrƒbƒg=1
272
273(b) TMIN_INTPRI==-4‚̏ꍇ
274 IPL=3 ‚©‚CIEƒrƒbƒg=0
275
276‚³‚ç‚ɁCdispatcher ‚Í–³ŒÀƒ‹[ƒv‚ŃŠƒ^[ƒ“‚µ‚È‚¢‚½‚߁CƒWƒƒƒ“ƒv‘O‚É
277start_dispatch ‚ŃXƒ^ƒbƒN‚̏‰Šú‰»‚ðs‚Á‚Ä‚¢‚éD
278
279
280(4-7) ƒVƒXƒeƒ€I—¹Žè‡
281
282ƒVƒXƒeƒ€I—¹Žž‚Í call_exit_kernel (prc_support.asm) ‚ŃXƒ^ƒbƒN‚ð‰Šú‰»‚µC
283exit_kernel (startup.c) ‚ðŒÄ‚яo‚·D
284
285‚»‚ÌŒãCtarget_exit (target_config.c) ‚Ń^[ƒQƒbƒgˆË‘¶‚̏I—¹‚ðs‚¤D
286‹K’è‚Å‚Í–³ŒÀƒ‹[ƒv‚³‚¹‚é‚Ì‚Ý‚Å“Á‚ɉ½‚à‚µ‚Ä‚¢‚È‚¢D
287‚à‚µCƒ^[ƒQƒbƒgŒÅ—L‚̏I—¹ˆ—‚ðs‚¤•K—v‚ª‚ ‚éê‡Ctarget_exit ‚à‚µ‚­‚Í
288‚»‚±‚©‚çŒÄ‚яo‚³‚ê‚éŠÖ”‚ŏˆ—‚ðŽÀŽ{‚·‚éD
289
290
291(5) ƒ^ƒCƒ}ƒhƒ‰ƒCƒoŠÖ˜A‚̏î•ñ
292
293Å¬ƒZƒbƒgƒJ[ƒlƒ‹‚ÌŠg’£‹@”\‚Æ‚µ‚ÄŽüŠúƒnƒ“ƒhƒ‰‹y‚уAƒ‰[ƒ€ƒnƒ“ƒhƒ‰‚ª
294—pˆÓ‚³‚ê‚Ä‚¢‚éD‚±‚ê‚ç‚ðŽg—p‚·‚邽‚߂ɂ̓^ƒCƒ€ƒeƒBƒbƒN‚ð‹Ÿ‹‹‚·‚é
295ƒ^ƒCƒ}ƒhƒ‰ƒCƒo‚ðƒ^[ƒQƒbƒg‚Å—pˆÓ‚·‚é•K—v‚ª‚ ‚éD
296
297
298(6) §ŒÀŽ–€
299
300EƒJ[ƒlƒ‹‚̃Rƒ“ƒtƒBƒMƒ…
301ƒŒ[ƒVƒ‡ƒ“
302 ƒRƒ“ƒtƒBƒMƒ…
303ƒŒ[ƒVƒ‡ƒ“‚̃pƒX3iƒrƒ‹ƒhŒã‚̍\¬ƒ`ƒFƒbƒNj‚͍s‚Á‚Ä‚¢‚È‚¢B
304 ‚»‚Ì‚½‚߁Cƒ^ƒXƒNCŠ„ž‚݃nƒ“ƒhƒ‰CŠ„ž‚݃T[ƒrƒXƒ‹[ƒ`ƒ“CCPU—áŠOƒnƒ“ƒhƒ‰C
305 ‰Šú‰»ˆ—ƒ‹[ƒ`ƒ“CI—¹ˆ—ƒ‹[ƒ`ƒ“CŽüŠúƒnƒ“ƒhƒ‰CƒAƒ‰[ƒ€ƒnƒ“ƒhƒ‰‚ª
306 •s³‚Å‚ ‚éê‡‚ð E_PAR ƒGƒ‰[‚Æ‚µ‚ÄŒŸo‚·‚邱‚Æ‚ª‚Å‚«‚È‚¢D
307 ]‚Á‚ăAƒvƒŠƒP[ƒVƒ‡ƒ“ŠJ”­Žž‚ɃeƒXƒg‚·‚邱‚Æ‚Å‚±‚ê‚ç‚ُ̈í‚ðŒŸo‚·‚é•K—v‚ª‚ ‚éD
308
309E•¶ŽšƒR[ƒhC‰üsƒR[ƒh‚ɂ‚¢‚Ä
310 RL78ƒvƒƒZƒbƒTˆË‘¶•”‚Í Windowsã‚Å“®ì‚·‚éŠJ”­ŠÂ‹« CubeSuite+ ‚ð—p‚¢‚Ä
311 ŠJ”­‚·‚邱‚Æ‚ð‘O’ñ‚Æ‚µ‚Ä‚¢‚éDTOPPERSƒvƒƒWƒFƒNƒg‚©‚çŒöŠJ‚³‚ê‚éƒ\[ƒXƒpƒbƒP[ƒW‚Í
312 •¶ŽšƒR[ƒh‚ÍSJIS, ‰üsƒR[ƒh‚Í CR+LF ‚Æ‚µ‚ÄŒöŠJ‚µ‚Ä‚¢‚éD
313
314
315(7) ƒTƒ|[ƒgƒvƒƒZƒbƒT‚̒ljÁ
316
317(7-1) ƒvƒƒZƒbƒT–ˆ‚Ì’è‹`Ž–€
318
319ƒvƒƒZƒbƒT–ˆ‚ɈقȂ鎖€‚Æ‚µ‚Ă͈ȉº‚ÌŽ–€‚ª‚ ‚éD
320 E—LŒø‚ÈŠ„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†CCPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚͈̔Í
321 EŠ„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†CCPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚ÌŠ„‚è“–‚Ä
322
323]‚Á‚āCƒTƒ|[ƒg‚·‚éƒvƒƒZƒbƒT‚ð’ljÁ‚·‚éê‡‚ɂ́C‚Ü‚¸ƒvƒƒZƒbƒT–¼‚ÉŠî‚­
324ŽŸ‚̃tƒ@ƒCƒ‹‚ð—pˆÓ‚·‚éD—Ⴆ‚Î RL78/G13 ‚̏ꍇC
325 rl78g13.h
326 Š„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†CCPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚Ì’è‹`
327 rl78g13_config.h
328 Š„ž‚ݔԍ†‚̍őå’l(INTNO_MAX), —LŒø‚ÈŠ„ž‚ݔԍ†
329 rl78g13.tf
330 ECFG_INT, DEF_INH, ATT_ISR, DEF_EXC ‚È‚Ç‚ÅŽw’è‰Â”\‚ȃpƒ‰ƒ[ƒ^’l‚Ì’è‹`
331 E—LŒø‚ÈŠ„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†CCPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚͈̔͂̒è‹`
332 $INTNO_VALID
333 $INHNO_VALID
334 $EXCNO_VALID
335 EŠ„ž‚ݔԍ†CŠ„ž‚݃nƒ“ƒhƒ‰”ԍ†CCPU—áŠOƒnƒ“ƒhƒ‰”ԍ†‚͈̔Í(–³Œø’l‚àŠÜ‚Þ)
336 $INTNO_RANGE
337 $INHNO_RANGE
338 $EXCNO_RANGE
339
340‚»‚µ‚Ä‚±‚ê‚炪Cƒrƒ‹ƒh‰ß’ö‚ÅŽg—p‚³‚ê‚é‚悤‚ɁCƒ^[ƒQƒbƒgˆË‘¶•”‚̃tƒ@ƒCƒ‹‚©‚ç
341‚±‚ê‚ç‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚éD
342 rl78g13_config.h ‚̏ꍇCtarget_config.h ‚©‚ç
343 rl78g13.h ‚̏ꍇC<ƒ^[ƒQƒbƒg–¼Ì>.h ‚©‚ç
344 rl78g13.tf ‚̏ꍇCƒ^[ƒQƒbƒgˆË‘¶•”‚ÌCFG—pƒeƒ“ƒvƒŒ[ƒgƒtƒ@ƒCƒ‹(target.tf) ‚©‚ç
345 Etarget.tf ‚ł́Cprc.tf ‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é‘O‚ɁCŽg—p‚·‚éƒ^[ƒQƒbƒgƒvƒƒZƒbƒT‚Ì
346 @CFG—pƒeƒ“ƒvƒŒ[ƒgƒtƒ@ƒCƒ‹(‚±‚̏ꍇCrl78g13.tf)‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚邱‚ƁD
347
348‚Ü‚½C‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚©‚çC‚»‚ꂼ‚ê‚̃tƒ@ƒCƒ‹‚ɑΉž‚·‚鋤’Ê•”•ª‚Ì
349ƒtƒ@ƒCƒ‹‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é
350 rl78g13_config.h ‚̏ꍇCprc_config.h ‚ð
351 rl78g13.tf ‚̏ꍇCprc.tf (M16Cƒtƒ@ƒ~ƒŠ‚Ì‘SƒvƒƒZƒbƒT‚É‹¤’Ê‚Ìtf)‚ð
352
353ã‹LˆÈŠO‚ɁCprc_ ‚Å’è‹`‚³‚ê‚Ä‚¢‚鎖€‚Ì’†‚ɁC‚±‚ê‚܂łƂ͈قȂé’è‹`‚ÌŽd•û‚ð
354‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚à‚Ì‚ªo‚Ä‚­‚é‚©‚à‚µ‚ê‚È‚¢D‚»‚̏ꍇ‚́C’è‹`‚Ì”z’u‚ð
355•ÏX‚·‚é•K—v‚ª‚ ‚邽‚߁CƒTƒ|[ƒgƒ[ƒŠƒ“ƒOƒŠƒXƒg‚Ö•ñ’¸‚¯‚ê‚΍K‚¢‚Å‚ ‚éD
356•ñ’¸‚¢‚½ê‡CˆÈ~‚̃o[ƒWƒ‡ƒ“ƒAƒbƒv‚ɂđΉž‚·‚é—\’è‚Å‚ ‚éD
357
358
359›•ÏX—š—ð
3602014/8/21 EV‹Kì¬
3612014/9/05 ETMIN_INTPRI ‚ª -4 ‚̏ꍇ‚É‚à‘Ήž‚µ‚½‚½‚߁CŠÖ˜A‰ÓŠ‚ð’Ç‹LD
3622014/10/14 ETMIN_INTPRI ‚ª -4 ‚̏ꍇ‚Ì‘½dŠ„ž‚݂ɂ‚¢‚Ä’ˆÓŽ–€‚ð’Ç‹L(4-2-2,4-2-8)D
363 ETMIN_INTPRI ‚ð -4 ‚É‚µ‚½ê‡‚ɃAƒZƒ“ƒuƒ‰‚̃IƒvƒVƒ‡ƒ“‚ð•ÏX‚·‚é
364 @•K—v‚ª‚È‚­‚È‚Á‚½‚½‚߁Cˆê•”‹LÚ‚ðíœD(4-4-1)
365 EƒVƒXƒeƒ€‰Šú‰»Žè‡‚ł̏ˆ—“à—e‚ɂ‚¢‚Ä TMIN_INTPRI ‚ª -4 ‚̏ꍇ‚ð’ljÁ(4-6)D
3662014/10/15 E‘½dŠ„ž‚Ý‚Ì’ˆÓŽ–€‚ɂ‚¢‚ĈꕔC³(4-2-8)D
3672015/6/2 ESSP-1.3.0‘Ήž
368ˆÈã
Note: See TracBrowser for help on using the repository browser.