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

 
 
 
Reply to this topicStart new topic
> Как FreeRTOS определяет модель памяти?, Как FreeRTOS определяет какую модель памяти использовать?
lintiay
сообщение Jan 11 2018, 12:10
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 11-01-18
Пользователь №: 101 011



Не могу понять как FreeRTOS определяет какую модель памяти использовать. Причем IDE "считает" (в режиме отладки перекидывает), что из 5-ти моделей (heap_1.c ... heap_5.c) находящихся в "portable\MemMang" используется heap_4.c. Но по коду нигде не нахожу подключение (#include heap_4.c) этого исходника. Но ведь как-то работает, вопрос как?

ЗЫ: В "portable\MemMang" лежат все 5-ь исходников.
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Jan 11 2018, 12:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



makefile/файл проекта? Что за ide?
Go to the top of the page
 
+Quote Post
lintiay
сообщение Jan 11 2018, 12:56
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 11-01-18
Пользователь №: 101 011



Цитата(Kabdim @ Jan 11 2018, 12:11) *
makefile/файл проекта? Что за ide?


Идея хорошая, среда IAR 8.20, надо еще покопаться в настройках проекта.
make-файла не обнаружено.

В коде ничего путного по слову heap не нашел, в настройках проекта тоже пусто.
Посвятите уважаемые коллеги в суть этой магии.


PS: Версия FreeRTOS V9.0.0
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 11 2018, 13:18
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



<название проекта>.ewp
Цитата
$PROJ_DIR$\..\..\..\..\lib\FreeRTOS\portable\MemMang\heap_4.c

Go to the top of the page
 
+Quote Post
Baser
сообщение Jan 11 2018, 13:19
Сообщение #5


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Насколько я помню, там нужно просто в ручную подключить нужный файл (heap_1.c ... heap_5.c) в проект ИАР-а, а FreeRTOS сама разберется, что подключено.

Кста, в FreeRTOS V9.0.0 добавили статическое выделение памяти задачам. Это когда все статично, и в рантайме ничего не создается и не убивается. Сейчас как раз пробую такой вариант.
Go to the top of the page
 
+Quote Post
lintiay
сообщение Jan 11 2018, 13:29
Сообщение #6





Группа: Новичок
Сообщений: 3
Регистрация: 11-01-18
Пользователь №: 101 011



Цитата(aaarrr @ Jan 11 2018, 13:18) *
<название проекта>.ewp


Нашел, всем спасибо за помощь)

Сообщение отредактировал lintiay - Jan 11 2018, 13:30
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 10:39
Рейтинг@Mail.ru


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