Страница 1 из 1

Сообщение IAR

Добавлено: Пн дек 17, 2007 11:20:35
Anjey_N
Уважаемые знатоки, ответьте! Что означает сообщение IAR

Error[e16]: Segment CSTACK (size: 0x20 align: 0) is too long for segment definition. At least 0xe more bytes needed. The problem occurred while processing the segment placement command "-Z(DATA)CSTACK+_..X_CSTACK_SIZE=_..X_SRAM_TBASE:+_..X_SRAM_TSIZE", where at the moment of placement the available memory ranges were "DATA:ee-ff"
Reserved ranges relevant to this placement:
DATA:60-97 TINY_I
DATA:98-ed TINY_Z
DATA:ee-ff CSTACK


МК ATmega16

Добавлено: Пн дек 17, 2007 11:45:56
tych
Наверно в свойствах проекта не указал нужную модель памяти.

Добавлено: Пн дек 17, 2007 21:20:17
Anjey_N
Ошибка исчезла, когда я в графе data stack поставил 0х10.
Насколько я понимаю я увеличил размер стека. Только почему для увеличения размера нужно указывать меньшее число?

Ошибка выдавалась при размере 0x20

Добавлено: Вт янв 01, 2008 20:16:43
Brutaller
Anjey_N писал(а):Ошибка исчезла, когда я в графе data stack поставил 0х10.
Насколько я понимаю я увеличил размер стека. Только почему для увеличения размера нужно указывать меньшее число?

Ошибка выдавалась при размере 0x20
Ну вообще то 0x10 явно меньше чем 0x20, так что ты его уменьшил в любом случае. Тем более IAR ведь сказал "Segment CSTACK (size: 0x20 align: 0) is too long for segment definition". Т.е. 0x20 слишком много ему показалось.

p.s. Как хорошо, что на асме нет таких заморочек %)