AnsweredAssumed Answered

Simple RTC Interrupt Question

Question asked by Kevin Oehler on Feb 18, 2012
Latest reply on Jul 4, 2012 by shi jing

This is probably very simple but I am new to this. I have a MC12311 IC and I am trying to add an RTC interrupt to my code by manipulating the Linker_QE32 file. My interrupt is written directly before the main loop as follows:

 

void RTC_ISR(void)

{

    RTCSC = RTCSC | 0x80; //clear flag

}

 

My understanding is that I need to add information to the linker file to specifiy that it is vector number is 24 and its address is 0xFFCE & FFCF. The bottom of the Linker_QE32 file specifies the startup vector, so I added the RTC vector as well

 

VECTOR   0 _Startup /* reset vector: default entry point for a C/C++ application. */

VECTOR 24 RTC_ISR /* I added this line!!. */

 

However, upon compiling, I get an error:

"Vector allocated at absolute address 0xFFCE overlaps with sections placed in segment RES_IRQ_VECTOR_TABLE_FLASH"

 

Does anyone know what I am doing wrong? Can anyone suggest what I should try next?

 

Thanks!

Outcomes