Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: проблема malloc, IAR и c++ - novice
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
_dem
Добрый день, уважаемый ALL.

Вопрос начинающего работать с ARM (конкретно ATMEL AT91SAM7X256)

Использую IAR 4.40. Не могу понять такого момента - как работать с динамической памятью ?

malloc/free не работают. просто возвращают 0.

Начал рыть, в examples есть только один файл с использованием malloc, и то вызовы закомментированы.

При попытке принудительно поставить в настройках проекта Embedded C++ - не линкуется проект с ошибкой "undefined external "lowlevel_init" ....in Cstartup.r79"

Подозреваю, что затык элементарный, но мозги уже текут sad.gif

Спасибо

p-s В качестве основы взят "getting started" из поставки ИАРа
Сергей Борщ
Цитата(_dem @ Feb 2 2007, 11:16) *
Использую IAR 4.40. Не могу понять такого момента - как работать с динамической памятью ?

malloc/free не работают. просто возвращают 0.

p-s В качестве основы взят "getting started" из поставки ИАРа
Было бы неплохо приложить архив с проектом. Зайдите в Project->Options->Linker->Config, посмотрите какой файл указан в качестве Linker Command File. Посмотрите в этом файле сколько памяти отведено под кучу(HEAP) - скорее всего мало или совсем ничего.
_dem
Спасибо большое, действительно,
в файле
at91SAM7X256_RAM.xcl
нужно было из

-D_CSTACK_SIZE=(100*4)
-D_IRQ_STACK_SIZE=(3*8*4)
-D_HEAP_SIZE=0

сделать

-D_CSTACK_SIZE=(100*4)
-D_IRQ_STACK_SIZE=(3*8*4)
-D_HEAP_SIZE=(100*4*A)

дааа...
хех, в свое время на такие же грабли наткнулся, когда начинал работать с IAR для MSP430... а сейчас
не смог вспомнить sad.gif
видимо, пора уже на уикенд smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.