Перейти к содержанию
    

uCOS-II под ATMEGA128. Ошибка "Error[e16]: Segment CSTACK..."

Использую 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. Возможно ли использование в данной ОС внешнего ОЗУ ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте осторожно отредактировать файл os_cfg.h (у меня в папке Ports),

обратите внимание на максимальное количество задач и размер стека под задачу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. С чем связана данная ошибка и как ее устранить ?

2. Возможно ли использование в данной ОС внешнего ОЗУ ?

 

1. Лучше скопировать .xcl файл в директорию проекта и прописать путь к этому файлу: все настройки памяти, стэков и тд лучше описывать в этом файле, а не диалогом.

2. Конешно! Оси все равно, какая у тебя память.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...