EasyManua.ls Logo

Philips LPC2101 - Code Example; Rmtarget Initialization

Philips LPC2101
279 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
© Koninklijke Philips Electronics N.V. 2006. All rights reserved.
User manual Rev. 01 — 12 January 2006 259
Philips Semiconductors
UM10161
Volume 1 Chapter 21: RealMonitor
21.4.11 RMTarget initialization
While the processor is in a privileged mode, and IRQs are disabled, user must include a
line of code within the start-up sequence of application to call rm_init_entry().
21.4.12 Code example
The following example shows how to setup stack, VIC, initialize RealMonitor and share
non vectored interrupts:
IMPORT rm_init_entry
IMPORT rm_prefetchabort_handler
IMPORT rm_dataabort_handler
IMPORT rm_irqhandler2
IMPORT rm_undef_handler
IMPORT User_Entry ;Entry point of user application.
CODE32
ENTRY
;Define exception table. Instruct linker to place code at address 0x0000 0000
AREA exception_table, CODE
LDR pc, Reset_Address
LDR pc, Undefined_Address
LDR pc, SWI_Address
LDR pc, Prefetch_Address
LDR pc, Abort_Address
Fig 69. Exception handlers
RM_UNDEF_HANDLER()
RM_PREFETCHABORT_HANDLER()
RM_DATAABORT_HANDLER()
RM_IRQHANDLER()
RESET
FIQ
IRQ
RESERVED
DATA ABORT
PREFETCH
ABORT
SWI
UNDEF
RealMonitor supplied exception vector handlers
sharing IRQs between RealMonitor and user IRQ handler
OR
APP_IRQDISPATCH
RM_IRQHANDLER2()
APP_IRQHANDLER2()

Table of Contents

Related product manuals