Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: uCOS-II под ATMEGA128. Ошибка "Error[e16]: Segment CSTACK..."
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
JeDay
Использую uCOS-II под ATMEGA128.
Сначала, когда проэкт минимальный ошибки нет. После увеличения програмного кода компилятор выдает такую ошибку:
General options->Target->Configure system using dialogs (not in .xcl file) галочка убрана(когда стоит ОС не работает).

//----------------------------------------------------------------------------
Error[e16]: Segment CSTACK (size: 0x200 align: 0) is too long for segment definition. At least 0x6 more bytes needed. The problem
occurred while processing the segment placement command
"-Z(DATA)CSTACK+_..X_CSTACK_SIZE=_..X_SRAM_BASE-_..X_SRAM_END", where at the moment of placement the available
memory ranges were "DATA:f06-10ff"
Reserved ranges relevant to this placement:
DATA:100-2c0 NEAR_I
DATA:2c1-ec5 NEAR_Z
DATA:ec6-f05 RSTACK
DATA:f06-10ff CSTACK
Total number of errors: 1
Total number of warnings: 0
//----------------------------------------------------------------------------

На сколько я понимаю не хватает ОЗУ для стеков. Когда галочку устанавливаю то этой ошибки нету. При выключеной галочке я не могу указать размер внешней памяти (окно General options->System не активно).

Подскажите кто знает:
1. С чем связана данная ошибка и как ее устранить ?
2. Возможно ли использование в данной ОС внешнего ОЗУ ?
witcherry
Попробуйте осторожно отредактировать файл os_cfg.h (у меня в папке Ports),
обратите внимание на максимальное количество задач и размер стека под задачу.
maxus
Цитата(JeDay @ Nov 30 2005, 22:23) *
1. С чем связана данная ошибка и как ее устранить ?
2. Возможно ли использование в данной ОС внешнего ОЗУ ?


1. Лучше скопировать .xcl файл в директорию проекта и прописать путь к этому файлу: все настройки памяти, стэков и тд лучше описывать в этом файле, а не диалогом.
2. Конешно! Оси все равно, какая у тебя память.
JeDay
Спасибо.
Мне уже на *.xcl файл намикнули. Разбираюсь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.