beautypg.com

Writing kernel(os-dependent) interrupt handler, 2 writing kernel(os-dependent) interrupt handler – Renesas 70 User Manual

Page 85

background image

Chapter 5 Detailed Applications

- 75 -

5.2.2

Writing Kernel(OS-dependent) Interrupt Handler

When describing the kernel(OS-dependent) interrupt handler in assembly language, observe the following pre-
cautions

1. At the beginning of file, be sure to include "mr308.inc" which is in the system directory.

2. For the symbol indicating the interrupt handler start address, make the external declara-

tion(Global declaration).

53

3. Make sure that the registers used in a handler are saved at the entry and are restored after

use.

4. Return to the task by ret_int service call.

.INCLUDE mr308.inc

------(1)

.GLB

inth

------(2)

inth:

; Registers used are saved to a stack

------(3)

iwup_tsk #ID_task1

:
process
:

; Registers used are restored

------(3)

ret_int

------(4)


Figure 5.8 Example of kernel(OS-depend) interrupt handler

53

Use the .GLB peudo-directive.