beautypg.com

Renesas Emulator System M3T-MR100 User Manual

Page 191

background image

- 175 -

dis_dsp Disable

dispatching

[

[

[

[

C

C

L

L

a

a

n

n

g

g

u

u

a

a

g

g

e

e

A

A

P

P

I

I

]

]

]

]

ER ercd = dis_dsp();

z

z

P

P

a

a

r

r

a

a

m

m

e

e

t

t

e

e

r

r

s

s

None

z

z

R

R

e

e

t

t

u

u

r

r

n

n

P

P

a

a

r

r

a

a

m

m

e

e

t

t

e

e

r

r

s

s

ER ercd Terminated

normally (E_OK)

[

[

[

[

A

A

s

s

s

s

e

e

m

m

b

b

l

l

y

y

l

l

a

a

n

n

g

g

u

u

a

a

g

g

e

e

A

A

P

P

I

I

]

]

]

]

.include mr100.inc
dis_dsp

z

z

P

P

a

a

r

r

a

a

m

m

e

e

t

t

e

e

r

r

s

s

None

z

z

R

R

e

e

g

g

i

i

s

s

t

t

e

e

r

r

c

c

o

o

n

n

t

t

e

e

n

n

t

t

s

s

a

a

f

f

t

t

e

e

r

r

s

s

e

e

r

r

v

v

i

i

c

c

e

e

c

c

a

a

l

l

l

l

i

i

s

s

i

i

s

s

s

s

u

u

e

e

d

d

Register name

Content after service call is issued

R0 Error

code

[

[

[

[

E

E

r

r

r

r

o

o

r

r

c

c

o

o

d

d

e

e

]

]

]

]

None

[

[

[

[

F

F

u

u

n

n

c

c

t

t

i

i

o

o

n

n

a

a

l

l

d

d

e

e

s

s

c

c

r

r

i

i

p

p

t

t

i

i

o

o

n

n

]

]

]

]

This service call places the system into a dispatching disabled state. The features of a dispatching disabled state are outlined
below.


(1) Since task scheduling is not performed anymore, no tasks other than the issuing task itself will be

placed into RUNNING state.

(2) Interrupts are accepted.
(3) No service calls can be invoked that will place tasks into WAITING state.

If one of the following operations is performed during a dispatching disabled state, the system status returns to a task exe-
cution state.


(a) Invocation of the ena_dsp service call
(b) Invocation of the ext_tsk service call

Transitions between dispatching disabled and dispatching enabled states occur only when the dis_dsp, ena_dsp, or ext_tsk
service call is invoked.

Invoking this service call again while the system is already in a dispatching disabled state does not cause an error, in which
case task queuing is not performed, however.

This service call can be issued only from task context. It cannot be issued from non-task context.