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

 
 
> FreeRTOS Heap_x.c
FormatCft
сообщение Oct 7 2008, 07:08
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Доброго времени суток!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Есть ли у кого своя реализация Heap_x.c? А то, что то не хочется использовать реализации которые есть (то без чистки памяти, то без объединения свободных блоков).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. Еще вопрос по heap_3.c. Этот хип использует стандартный Си-шный хип или просто есть возможность его использовать?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Apr 17 2010, 13:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Сергей Борщ нашел потенциально суровый баг при освобождении памяти, если используются несколько пулов памяти.
Архив с исправлениями в приложении.
Прикрепленные файлы
Прикрепленный файл  MEM2.rar ( 3.34 килобайт ) Кол-во скачиваний: 306
 


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Apr 22 2010, 11:05
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Первый выделенный блок не освобождается. Наверное перекрестную проверку нужно изменить с
Код
    xptr = tptr->prev;
    if( ( xptr->next != tptr )||( mem_ptr < heap->start ) )
    {   xTaskResumeScheduler();
         return;
    }

на
Код
    xptr = tptr->prev;
    if ( ((xptr != tptr) && ( xptr->next != tptr )) || ( mem_ptr < (void*)heap->start ) )
    {
        xTaskResumeScheduler();
        return;
    }
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 22 2010, 11:10
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Alex B._ @ Apr 22 2010, 13:20) *
Первый выделенный блок не освобождается.

Типа да, это тоже были особенности использования в системе, которая имеет как минимум одну idle задачу, которая занимает минимум один блок.
Если это не так, то добавить этот код надо.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FormatCft   FreeRTOS Heap_x.c   Oct 7 2008, 07:08
- - zltigo   Цитата(FormatCft @ Oct 7 2008, 09:08) Ест...   Oct 7 2008, 07:36
|- - FormatCft   Цитата(zltigo @ Oct 7 2008, 13:36) Делал ...   Oct 7 2008, 07:54
|- - zltigo   Цитата(FormatCft @ Oct 7 2008, 09:54) Мож...   Oct 7 2008, 08:26
|- - FormatCft   Цитата(zltigo @ Oct 7 2008, 14:26) Я поду...   Oct 7 2008, 08:38
|- - zltigo   Цитата(FormatCft @ Oct 7 2008, 10:38) Т.е...   Oct 7 2008, 10:31
|- - FormatCft   Цитата(zltigo @ Oct 7 2008, 16:31) Подход...   Oct 7 2008, 13:45
- - sergeeff   В этом плане можно воспользоваться TLSF: Memory Al...   Oct 7 2008, 07:55
|- - FormatCft   Цитата(sergeeff @ Oct 7 2008, 13:55) В эт...   Oct 7 2008, 08:08
|- - sergeeff   Цитата(FormatCft @ Oct 7 2008, 12:08) Спа...   Oct 7 2008, 10:18
|- - FormatCft   Цитата(sergeeff @ Oct 7 2008, 16:18) Тест...   Oct 17 2008, 19:14
- - Terminator   Запустил в своём проекте heap_3 arm-elf-gcc + newl...   Oct 7 2008, 10:58
- - sergeeff   To zltigo: А в чем уважаемый гуру вы усмотрели ...   Oct 7 2008, 15:31
|- - zltigo   Цитата(sergeeff @ Oct 7 2008, 17:31) А в ...   Oct 7 2008, 15:46
||- - sergeeff   Цитата(zltigo @ Oct 7 2008, 19:46) Ничего...   Oct 7 2008, 16:46
||- - zltigo   Цитата(sergeeff @ Oct 7 2008, 18:46) И из...   Oct 17 2008, 21:29
|- - FormatCft   опсотв ))   Oct 7 2008, 16:12
- - zltigo   Оптимально-простой в соответствии с ранее изложенн...   Oct 18 2008, 19:47
|- - FormatCft   Спасибо! ! ! Щас будем прикручивать   Oct 18 2008, 20:04
- - Terminator   Прикрутил к FreeRTOS TLSF ~3kB RAM уходит на табли...   Nov 12 2008, 04:26
|- - Alex B._   Цитата(zltigo @ Apr 22 2010, 15:25) Типа ...   Apr 22 2010, 11:16
- - Dron_Gus   Спасибо за исходники. Пошел подтачивать под ansi.   Apr 21 2010, 07:41
- - wave48   Исходники аллокатора от zltigo оказались очень пол...   Jul 15 2013, 07:06
- - esaulenka   Раз уж подняли тему. Модулей диагностики (хотя б п...   Jul 16 2013, 19:38
- - wave48   Вот это и было одной из причин использовать собств...   Jul 17 2013, 06:29
- - MiG-3   Добрый день, коллеги! Хочется более точно поня...   Dec 4 2014, 13:13
- - Непомнящий Евгений   Цитата(MiG-3 @ Dec 4 2014, 17:13) Та...   Dec 8 2014, 13:11
- - MiG-3   Спасибо за ответ! Цитата(Непомнящий Евгений ...   Dec 10 2014, 10:29
- - Непомнящий Евгений   Цитата(MiG-3 @ Dec 10 2014, 13:29) Д...   Dec 15 2014, 09:52


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:05
Рейтинг@Mail.ru


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