ARM: HOW TO LOCATE INTERRUPT SERVICE ROUTINES FOR STR71X
Information in this article applies to:
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?
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.
Request the files attached to this knowledgebase article.
The following Discussion Forum threads may provide information related to this topic.
Last Reviewed: Friday, April 15, 2016
of your data.