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

 
 
> Динамическое выделение памяти в 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, 08:49
Сообщение #2


Гуру
******

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



ну то есть не победа.


проверьте {} скобочки в скатере

LR_IROM1 0x08000000 0x00200000 { ; load region size_region

у вас этот регион закрывается в конце, а вроде как должен закрыться до


ARM_LIB_HEAP 0xD0000000 EMPTY 0x800000 { };Heap region growing up

и определите константы __heap_base и __heap_limit


ARM_LIB_HEAP - может вообще быть для своих кейловских целей, для их бибилотечных маалоков...
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Nov 20 2014, 09:54
Сообщение #3


Местный
***

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



Цитата(Golikov A. @ Nov 20 2014, 11:49) *
ну то есть не победа.


проверьте {} скобочки в скатере

LR_IROM1 0x08000000 0x00200000 { ; load region size_region

у вас этот регион закрывается в конце, а вроде как должен закрыться до


ARM_LIB_HEAP 0xD0000000 EMPTY 0x800000 { };Heap region growing up

я расстановку скобок тут смотрел http://www.keil.com/forum/21257/stm32f4-st...g-scatter-file/

Цитата(Golikov A. @ Nov 20 2014, 11:49) *
и определите константы __heap_base и __heap_limit

ARM_LIB_HEAP - может вообще быть для своих кейловских целей, для их бибилотечных маалоков...

где определить? в Scatter?

еще вопрос, как malloc может вернуть адрес больше 0xD0000000 если 0xD0000000 - это unsigned int, a malloc возвращает int?
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, 12:33
|- - Atlantis-   Цитата(Golikov A. @ Nov 20 2014, 15:33) в...   Nov 20 2014, 13:17
- - 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 Текстовая версия Сейчас: 29th July 2025 - 19:19
Рейтинг@Mail.ru


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