AnsweredAssumed Answered

L1119: Vector allocated at absolute address 0xFFFE overlaps with sections placed in segment .absSeg1

Question asked by David Ramirez on May 15, 2017
Latest reply on May 17, 2017 by David Ramirez

Hi, I'm working with FXTH87 board, the example works fine (TPMS_FXTH87_LF_RF_Communication) in this example redefine the Vector Interrupts table in a Interrupts.c.

But when i try to create a new project and do the same the compiler show L1119: Vector allocated at absolute address 0xFFFE overlaps with sections placed in segment .absSeg1, this error is because i redefine the Vector Interrupts Table but How I can solve my problem for not show this Error.

#include "derivative.h"
#include "main.h" /* Reference to FrameID and RF_Interrupt */

/* SWI Interrupt */
void interrupt USER_1_INTERRUPT(void)
{
}

/* RESERVED - Don't use */
void interrupt USER_2_INTERRUPT(void)
{
}

/* LVD Interrupt */
void interrupt USER_3_INTERRUPT(void)
{
}

/* PWU Interrupt */
void interrupt USER_4_INTERRUPT(void)
{

/* Clear all PWU Interrupt flags */
PWUCS0_WUFACK = SET;
PWUCS1_PRFACK = SET;

}

/* TPM1CH0 Interrupt */
void interrupt USER_5_INTERRUPT(void)
{
}

/* TPM1CH1 Interrupt */
void interrupt USER_6_INTERRUPT(void)
{
}

/* TPM1 Interrupt */
void interrupt USER_7_INTERRUPT(void)
{
}

/* SMI Interrupt - Don't use */
void interrupt USER_8_INTERRUPT(void)
{
}

/* RFM Interrupt */
void interrupt USER_9_INTERRUPT(void)
{

RFCR7_RFIACK = SET;
FrameID++;
RF_Interrupt = SET;

}

/* ADC Interrupt - Don't use */
void interrupt USER_10_INTERRUPT(void)
{
}

/* LFR Interrupt */
void interrupt USER_11_INTERRUPT(void)
{
LFS_LFIACK = SET;

}

/* RTI Interrupt */
void interrupt USER_12_INTERRUPT(void)
{
}

/* RESERVED - Don't use */
void interrupt USER_13_INTERRUPT(void)
{
}

/* RESERVED - Don't use */
void interrupt USER_14_INTERRUPT(void)
{
}

/* KBI Interrupt */
void interrupt USER_15_INTERRUPT(void)
{
//A valid edge or level on an enabled KBI pin will set KBF in KBISC. If KBIE in KBISC is set, an interrupt request will be presented
//to the CPU. Clearing of KBF is accomplished by writing a 1 to KBACK in KBISC provided all enabled keyboard inputs are at their
//reset levels. KBF will remain set if any enabled KBI pin is asserted while attempting to clear by writing a 1 to KBACK.
KBISC_KBACK = SET;
}

void(* const USER_INTERRUPT_TABLE[])() @ 0xDFE0 =
{
USER_15_INTERRUPT,
USER_14_INTERRUPT,
USER_13_INTERRUPT,
USER_12_INTERRUPT,
USER_11_INTERRUPT,
USER_10_INTERRUPT,
USER_9_INTERRUPT,
USER_8_INTERRUPT,
USER_7_INTERRUPT,
USER_6_INTERRUPT,
USER_5_INTERRUPT,
USER_4_INTERRUPT,
USER_3_INTERRUPT,
USER_2_INTERRUPT,
USER_1_INTERRUPT,
main
};

Thanks.

Outcomes