Помогите побороть: Error[e16]: Segment INTVEC (size: 0x3e align: 0x1) is too long for segment definition. Error[e16]: Segment INTVEC (size: 0x3e align: 0x1) is too long for segment definition. At least 0x14 more bytes needed. The problem occurred while
processing the segment placement command "-Z(CODE)INTVEC=FFC0-FFFF", where at the moment of placement the available memory ranges were
"CODE:ffc0-ffc5,CODE:ffd6-ffff"
Reserved ranges relevant to this placement:
ffc0-ffc5 INTVEC
ffc6-ffd5 DATA16_AC
ffd6-ffff INTVEC
Не могу понять причину. Вот что в файле линкера:
// INTVEC FFC0-FFFF Interrupt vectors
// Interrupt vector.
-Z(CODE)INTVEC=FFC0-FFFF
-Z(CODE)RESET=FFFE-FFFF
Вот что в файле io430xG46x.h:
<c>
/************************************************************
* Interrupt Vectors (offset from 0xFFC0)
************************************************************/
#define DAC12_VECTOR (14 * 2u) // 0xFFDC DAC 12 *
#define DMA_VECTOR (15 * 2u) // 0xFFDE DMA *
#define BASICTIMER_VECTOR (16 * 2u) // 0xFFE0 Basic Timer / RTC *
#define PORT2_VECTOR (17 * 2u) // 0xFFE2 Port 2 *
#define USART1TX_VECTOR (18 * 2u) // 0xFFE4 USART 1 Transmit *
#define USART1RX_VECTOR (19 * 2u) // 0xFFE6 USART 1 Receive *
#define PORT1_VECTOR (20 * 2u) // 0xFFE8 Port 1 *
#define TIMERA1_VECTOR (21 * 2u) // 0xFFEA Timer A CC1-2, TA *
#define TIMERA0_VECTOR (22 * 2u) // 0xFFEC Timer A CC0 *
#define ADC12_VECTOR (23 * 2u) // 0xFFEE ADC *
#define USCIAB0TX_VECTOR (24 * 2u) // 0xFFF0 USCI A0/B0 Transmit *
#define USCIAB0RX_VECTOR (25 * 2u) // 0xFFF2 USCI A0/B0 Receive *
#define WDT_VECTOR (26 * 2u) // 0xFFF4 Watchdog Timer *
#define COMPARATORA_VECTOR (27 * 2u) // 0xFFF6 Comparator A *
#define TIMERB1_VECTOR (28 * 2u) // 0xFFF8 Timer B CC1-2, TB *
#define TIMERB0_VECTOR (29 * 2u) // 0xFFFA Timer B CC0 *
#define NMI_VECTOR (30 * 2u) // 0xFFFC Non-maskable *
#define RESET_VECTOR (31 * 2u) // 0xFFFE Reset [Highest Priority]
</c>
Проц: 430FG4619; IAR 3.41.1.1
Помогите найти ошибку.
-
- Все. получилось. Была ошибка в lnk430FG4619.xcl Ivaxa(127 знак., 18.04.2007 11:32, )
- По сообщению видно, что у вас код залез на сегмент векторов и векторам уже не хватает места. Сергей Борщ(99 знак., 14.04.2007 22:11, )
- ИМХО Aдикм(126 знак., 13.04.2007 18:06, )