Keil™, An ARM® Company

Technical Support

ARM: HOW TO LOCATE INTERRUPT SERVICE ROUTINES FOR STR71X


Information in this article applies to:

  • RealView MDK-ARM any Version

QUESTION

The Enhanced Interrupt Controller of STR71x devices requires all interrupt service routines (ISRs) to be located in one 64 Kbyte segment. How can I achieve this with µVision and the RealView compiler? Do I need to write a Scatter-File for this?

ANSWER

This can be done without a user defined Scatter-File. You just need to define one Read/Only Memory Area (e.g. IROM2) for your ISRs in the dialog Project — Options for Target — Target. This memory range must not cross a 64 Kbyte boundary and must be excluded from other memory areas defined in this dialog.

Then, assign the same memory area (e.g. IROM2) to all C-source files which contain ISRs. Therefore, select the file or group in the project workspace and open the dialog Project — Option for File/Group. The memory area can be selected under Memory Assignment — Code/Const.

MORE INFORMATION

  • RV Compiler Introduction (\Keil\ARM\HLP\RVI.chm), Embedded Programs - Linker Configuration and Specific Memory Areas.

SEE ALSO

Last Reviewed: Tuesday, January 09, 2007


Did this article provide the answer you needed?
 
Yes
No
Not Sure