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

 
 
> Динамическое выделение памяти в SDRAM, STM32F4
Atlantis-
сообщение Nov 19 2014, 12:52
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Здравствуйте!
Можно ли динамически с помощью функции malloc() выделять память во внешней памяти SDRAM?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Nov 20 2014, 12:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



в хелпе было написано что в скатере надо определять, попробуйте вместо ARM_LIB_HEAP 0xD0000000 EMPTY 0x800000 { };Heap region growing up

ответ на второй вопрос в том что malloc определен как
void *malloc(size_t size)
а не int

вот кстати ваш вопрос и ответ
http://www.lpcware.com/zh-hans/node/1108143
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Nov 20 2014, 13:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Golikov A. @ Nov 20 2014, 15:33) *
в хелпе было написано что в скатере надо определять, попробуйте вместо ARM_LIB_HEAP 0xD0000000 EMPTY 0x800000 { };Heap region growing up

если поместить это в скатер, то компилятор ругается
Код
__heap_base EQU 0xD0000000       ; equal to the start of the heap


Цитата(Golikov A. @ Nov 20 2014, 15:33) *
вот кстати ваш вопрос и ответ
http://www.lpcware.com/zh-hans/node/1108143

тут говорят надо функцию прописать
Код
__asm void dummy_function(void)
{
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit

__initial_sp EQU STACK_BASE
__heap_base EQU HEAP_BASE
__heap_limit EQU (HEAP_BASE + HEAP_SIZE)
}

только я не понимаю где ее прописать и когда вызвать
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Atlantis-   Динамическое выделение памяти в SDRAM   Nov 19 2014, 12:52
- - Golikov A.   можно если договоритесь с линкером там разместить ...   Nov 19 2014, 13:03
|- - Atlantis-   Цитата(Golikov A. @ Nov 19 2014, 16:03) м...   Nov 19 2014, 13:15
- - Golikov A.   вот выписка из их хелпа ЦитатаCreating the heap f...   Nov 19 2014, 15:05
|- - Atlantis-   то есть startup файл не трогать, а после настройки...   Nov 19 2014, 15:34
- - Golikov A.   вам надо сделать scater файл на закладе линкер ест...   Nov 19 2014, 15:55
- - Atlantis-   Если во вкладке Linker снять галочку Use Memory La...   Nov 20 2014, 07:31
- - Golikov A.   насколько я помню в стартап файле параметры кучи з...   Nov 20 2014, 07:47
- - Atlantis-   в стартапе вот что Код; <h> Heap Configura...   Nov 20 2014, 08:06
- - Golikov A.   ну то есть не победа. проверьте {} скобочки в ск...   Nov 20 2014, 08:49
|- - Atlantis-   Цитата(Golikov A. @ Nov 20 2014, 11:49) н...   Nov 20 2014, 09:54
- - Golikov A.   там написано что можно задать эти переменные в асм...   Nov 20 2014, 13:51
|- - Atlantis-   определил в стартапе Код;************************...   Nov 20 2014, 14:12
- - Golikov A.   Кодint *Pointer = 0; int A = 0; Pointer = malloc...   Nov 20 2014, 15:40
- - Atlantis-   адрес правильный возвращает, но при попытке инициа...   Nov 21 2014, 08:15
- - scifi   Цитата(Atlantis- @ Nov 21 2014, 11:1...   Nov 21 2014, 08:21
- - jcxz   Цитата(scifi @ Nov 21 2014, 14:21) Что-то...   Nov 21 2014, 08:39
- - Atlantis-   Цитата(scifi @ Nov 21 2014, 11:21) Что-то...   Nov 21 2014, 08:55


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

 


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


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