CHAPTER 5 INTERRUPT/EXCEPTION PROCESSING FUNCTION
115
Figure 5-8. Example of Interrupt Nesting Process (2/2)
Main routine
EI
Interrupt request i
(level 2)
Processing of i
Processing of k
Interrupt
request j
(level 3)
Processing of j
Interrupt request l
(level 2)
EI
EI
EI
EI
Interrupt request o
(level 3)
Interrupt request s
(level 1)
Interrupt request k
(level 1)
Processing of l
Processing of n
Processing of m
Processing of s
Processing of u
Processing of t
Interrupt
request m
(level 3)
Interrupt request n
(level 1)
Processing of o
Interrupt
request p
(level 2)
Interrupt
request q
(level 1)
Interrupt
request r
(level 0)
Interrupt request u
(level 2)
Note 2
Interrupt
request t
(level 2)
Note 1
Processing of p
Processing of q
Processing of r
EI
If levels 3 to 0 are accepted
Interrupt request j is kept pending because its
priority is lower than that of i. k that occurs after j
is accepted because it has the higher priority.
Interrupt requests m and n are kept pending
because processing of l is performed in the
interrupt disabled status.
Pending interrupt requests are accepted after
processing of interrupt request l.
At this time, interrupt requests n is accepted first
even though m has occurred first because the
priority of n is higher than that of m.
Pending interrupt requests t and u are accepted
after processing of s.
Because the priorities of t and u are the same, u is
accepted first because it has the higher default
priority, regardless of the order in which the
interrupt requests have been generated.
Notes 1. Lower default priority
2. Higher default priority
Summary of Contents for V850/SA1 mPD703015
Page 2: ...2 MEMO ...
Page 100: ...100 MEMO ...
Page 144: ...144 MEMO ...
Page 200: ...200 MEMO ...
Page 328: ...328 MEMO ...
Page 356: ...356 MEMO ...
Page 358: ...358 MEMO ...
Page 368: ...368 MEMO ...
Page 374: ...374 MEMO ...
Page 382: ...382 MEMO ...