реклама на сайте
подробности

 
 
> C55xx Динамическое выделение памяти, MEM_alloc
Warlord
сообщение Jul 5 2006, 13:37
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



Здравствуйте! DSP C55xx, использую DSP/BIOS, пытаюсь динамически выделить память функцией MEM_alloc, вот код
Код
extern int DARAM;
Int16 *p;
p=(Int16 *)MEM_alloc(DARAM, 5, 0);

в BIOS в закладке Memory Section Manager есть секция DARAM, где стоит галочка create a heap in this memory, указан размер 0x200. В самом MSM отключена галка No Dynamic Memory Heaps и выбраны сегменты для BIOS и malloc/free - DARAM
Так вот, MEM_alloc возвращает 0x00000001 т.е. адрес замапленного регистра DSP. Пробовал функцию malloc - возвращает MEM_NULL - 0x00000000 Подскажите, пожалуйста, где ошибка??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Warlord
сообщение Jul 6 2006, 06:21
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 23-09-05
Из: Москва
Пользователь №: 8 874



2 Hercules
base:0x000100
len: 0x7f00
MEM_alloc вызываю из main()
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 19:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01353 секунд с 7
ELECTRONIX ©2004-2016