tobias_ivan
Apr 2 2008, 04:57
Добрый день, форумчане!
Столкнулся с проблемой, суть которой в следующем. Раньше мы выпускали прибор (на ATmega128) с емкостью ОЗУ 32к. Программа написана на С++ в IARAVR, где в настройках жестко указан и размер памяти и размер кучи, похоже в виде констант. Теперь в него добавили памяти до 64к. Определить автоматически объем ОЗУ - 32к или 64к - вроде не проблема. А вот как в ходе выполнения программы указать менеджеру кучи, что можно выделять больше, пока не дотелёпал.
Может кто-то подскажет решение.
Спасибо.
ЗЫ. Две прошивки делать не хочется.
MrYuran
Apr 2 2008, 05:27
Не знаю как для АВР, а вот для МСП в ИАРе есть в настройках проекта закладка, где можно в явном виде указать размер стека и кучи
General options->Stack/Heap
Сорри, неправильно понял вопрос
tobias_ivan
Apr 2 2008, 05:29
Цитата(MrYuran @ Apr 2 2008, 09:27)

Не знаю как для АВР, а вот для МСП в ИАРе есть в настройках проекта закладка, где можно в явном виде указать размер стека и кучи
General options->Stack/Heap
Так мне как раз в явном и НЕ НАДО. Я хочу чтоб программа автоматически определяла объем подключенного ОЗУ и использовала его в полном объеме.
MALLOY2
Apr 2 2008, 06:31
Цитата(tobias_ivan @ Apr 2 2008, 09:29)

Так мне как раз в явном и НЕ НАДО. Я хочу чтоб программа автоматически определяла объем подключенного ОЗУ и использовала его в полном объеме.
тут токо один путь, написать свой манагер, и кучу распологать в конце хотя это не сильно принципиально.