=====================================================================
                         M16CvZbTˑ
                                  Last Modified: '09/12/01
=====================================================================

Tv

M16CˑM16C^[QbgƂĂDM16Cɂ͂
oG[V݂CoG[VɂĊ݊֘ÃWX^
قȂD̂߁CoG[VɈقȂ镔̓oG[V
t@Cɕ邱ƂɂΉD

RpC

J[l̓lTXeNmWNC30păRpCDmF
o[W͊e^[Qbgˑ̃hLgɋLڂD

CPUOnhԍ

M16Cɂ̓m}XJu݂CPUOƂĈB
m}XJu݂ɂ̓\tgEFAݔԍUĂȂ߁C
݃xN^Ԓn̏CPUOnhԍUB

J[l̎gp\[X

J[l͈ȉ̃\[XgpD

  E^C}
     ^C}Ã|[g1|[ggpDJ[l̃eBbN̐ɗpD
@@ gp^C}̃`l̓^[QbgɈقȂD

  EVA
     VXẽ|[g1|[ggpDgp|[g̓^[QbgɈقȂD

荞݃nhԍƊݔԍ

݃nhԍ(inhno)Ɗݔԍ(intno)́C\tgEFAݔԍpD


J[lǗ/O̊

銄ݗDxȏ̊ݗDxJ[lǗO݂̊Ƃėp
Ƃ\łDJ[lǗ݂̊̍ŏl TMIN_INTPRI Őݒ
ĂDTMIN_INTPRI ̓fBtHgł́C-7ƂȂĂC^[Qb
gˑŏ㏑\łD


CFG_INTɎw\ȊݗDx

CFG_INTɎw\ȊݗDxƂẮC-1  TMIN_INTPRI ܂ł̒l
ݒ\łD

TMIN_INTPRI̒`ꏊF
ECp̒`F
@@ftHg̒`Fprc_kernel.h
@@^[Qbgˑ̒`Ftarget_config.hił͖`j

ݑ

INT݂ɊւẮCTA_POSEDGETA_NEGEDGTA_BOTHEDGEȆݒ\łD


@EJ[l̃RtBM[V
@@RtBM[ṼpX3irh̍\`FbNj́A
@@sĂȂB

ӎ
@EM16CvZbTˑ͈ȉWindowsJCR[hSJISC
@@sR[hCR+LFɐݒ肵Ďgp邱ƂOƂD
@@TOPPERSSubversionT[oł͕R[hEUCCsR[hLFƂ
@@Ǘ邽߁Agp̍ۂɒӂKvłD


=====================================================================
               AvP[VJҌ̏
=====================================================================

AvP[V̕ύX

ł́ACN[hpX̐ݒȂǒʏHEW̑͏ȗAR
tBM[Vt@Cxxxx.cfgɕύXꍇ̑菇B

(1) vWFNgcfgANeBuɂB
(2) rhj[cfgAcfg2ꂼIAIvVɎw肳Ă
    cfgt@Cxxxx.cfgɕύXB
(3) rhB


=====================================================================
               ^[QbgˑJҌ̏
=====================================================================

T|[gvZbT̒ǉ

T|[gvZbTǉꍇɂ́CT|[gvZbŤ^
iM16CxxjŃev[gt@C(M16Cxx.tf)C J[l̃^[Qbg
ˑ̒`(M16Cxx_config.h)Cn[hEFÃwb_[t@Ci
M16Cxxx.hj쐬KvD̑̃t@CKvȏꍇ́CvZb
Ť^Ԃ擪ɕtăt@C쐬C^[QbgˑCN[
h΂悢D


CPUO̎舵

T|[gCPUOnh̓^[QbgvZbTɈقȂ̂ŁC
^[QbgvZbT̒`t@Cɒ`D

M16Cł͗OȂAm}XJu݂OƂB

ݗv֎~tO

M16C͊ݗv֎~tOȂD݂֎~ꍇ́CݗD
䃌WX^̊ݗDxx0ɐݒ肷KvDݗDx
x0ɂ邱ƂŊݗv֎~tOƂ̊ԁCݗDx
LĂ̈悪KvƂȂDRtBM[^ł̃e[up
DȂC̃e[u݂͊̓ŊݗvɉSRɐݒ肷
Kv邽߁C\ƂD

^[QbgvZbT̒`e

J[lwb_[t@C(xxx_config.h)

J[lwb_[t@Cɂ́Cȉ̃}N֐`D^[Qbg
ˑł́Cgp^[QbgvZbT̃wb_[t@CC
prc_config.h CN[hOɃCN[hD


Ȇ݂ݒ

  void x_config_int(INTNO intno, ATR intatr, PRI intpri)

Ȇ݂ݒ(vZbTƂ̐ݒ)

  void m16c_config_int(INTNO intno)


CFGpev[gt@C

CFGp̃ev[gt@Cɂ͈ȉ̕ϐ`D^[Qbgˑ
CFGpev[gt@Cł́Cprc.tf CN[hOɁCgp
^[QbgvZbTCFGpev[gt@CCN[h
ƁD

ELȊݔԍC݃nhԍCCPUOnhԍ

$INTNO_VALID
$INHNO_VALID
$EXCNO_VALID

EݔԍC݃nhԍCCPUOnhԍ
  E0JEgCXp[Xȏꍇ͂̊ԂJEg

$INTNO_RANGE 
$INHNO_RANGE 
$EXCNO_RANGE 

ύX
2008/5/12  EVK쐬                     Bbc
2008/5/22  EJ[lˑ1.3.1ɑΉ  Bbc
2008/6/6   EM16C/29T|[gǉ          BbcAÉw
           EINHNO_MAXMCUˑɒ`
             (^[Qbgˑ̈ړ)
           E]include̍폜
2008/8/25  EPLL̏C
           EfBXpb`őޔ
             WX^C
           E݃WX^`̏C
           Ef[^̏C
2008/11/26 ERSK-M16C-62P^[Qbg     Bbc
             ̕ύX
2009/01/30 Eprc.tf̗]ȕϐ폜     Bbc
           Eactivate_contextAstart_r
             C
2009/05/27 EASP1.4.0ւ̑ΉƂ       Bbc
             call_atexit폜
2009/12/01 Eret_intdisdspQƂ    Bbc
             ӏdspflgQƂ
             悤ɏC
