Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Коллеги по IAR MSP - наткнулся на "Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition" - подскажите
Отправлено
Oldmanoff 12 февраля 2007 г. 18:09
Коллеги, приветствую!
Имеем: MSP430F1232. IAR MSP 4.32 вылеченный от 30 дневной лихорадки.
Корректирую чужую прогу. Автор - в ауте. При очередном расширении (добавлении нового обработчика прерывания) программы вылезло сообщение:Error[e16]: Segment CSTACK (size: 0x50 align: 0x1) is too long for segment definition. At least 0x6 more bytes needed.
The problem occurred while processing the segment placement command "-Z(DATA)CSTACK+_STACK_SIZE#", where
at the moment of placement the available memory ranges were "CODE:2b6-2ff"
Reserved ranges relevant to this placement:
200-2b5 DATA16_Z
2b6-2ff CSTACK
Не понимаю, где задается распределение ОЗУ (если причина в этом).
Если это только ругань на распределение ОЗУ - где это изменить. В тексте проги явно этого распределения нет, в файле mspXXXXXXX.h - тоже.
Спасибо !
Oldmanoff
Составить ответ | Вернуться на конференцию
Ответы
- УРА ! Рычаги нашлись. Удалось изменить через General Options. СПАСИБО ВСЕМ ! — Oldmanoff (12.02.2007 19:11:42 62.117.76.21, пустое)
- Пардон, но НЕ ВИЖУ !!! в "родном" XCL-файле ЯВНОГО задания размеров сегмента CSTACK. Есть — Oldmanoff (12.02.2007 18:43:43 62.117.76.21, 3570 байт)
- Спасибо ! Концы нашел, но в каких пределах можно изменять диапазоны адресов ? — Oldmanoff (12.02.2007 18:30:45 62.117.76.21, пустое)
- Размер CSTACK у вас задан слишком большой 0x50 (80dec), а сегмент под него 2b6-2ff = (73dec) . At least 0x6 more bytes needed,а вот тут он вам и говорит сто ему надо на 6 байт меньше — GDI (12.02.2007 18:25:3 85.25.148.242, пустое)
- Это делается Proect->Options->XLINK->Include->XCL File (в пристегнутом файле и нужно правку внести). — Щ.C. (12.02.2007 18:17:27 144.206.186.102, пустое)
- В параметрах линкера, в *.xcl-файле. — vmp (12.02.2007 18:16:11 87.245.155.195, пустое)
- XCL файл проекта глядим. Автора из запоя - выводим — DASM (12.02.2007 18:15:43 212.58.192.14, пустое)