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

 
 
> Использование операторов new и delete в embedded
_Макс
сообщение Jun 15 2010, 08:03
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Слышал мнение, что использовать new и delete в embedded системах не желательно. Так ли это? С чем это связано? Как можно поступить иначе?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Макс
сообщение Jun 15 2010, 09:09
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Да собственно ресурсов то Cortex-M3, нужен канал FIFO глубиной до 500 байт. В функциях push и pop по привычке от PC программирования использовал new и delete. Код (субъективно) показался большим, но того хуже, при статическом вызове push (соответственно new внутри) порядка 30 раз программа отказывается выполняться. В отладчике будто она работает, останавливаю, в дизасемблере функции связанные с new и delete. Неужели нельзя сделать 30 вызовов new по три байта?
Go to the top of the page
 
+Quote Post
XVR
сообщение Jun 16 2010, 07:35
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Макс @ Jun 15 2010, 13:09) *
В функциях push и pop по привычке от PC программирования использовал new и delete.
...
Неужели нельзя сделать 30 вызовов new по три байта?
Вызывать new на 3 байта НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТСЯ даже на РС (если только вы не индус)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Макс   Использование операторов new и delete в embedded   Jun 15 2010, 08:03
- - kurtis   Действительно ли у вас есть такая необходимость в ...   Jun 15 2010, 08:14
- - aaarrr   Использование динамического выделения памяти неизб...   Jun 15 2010, 08:14
|- - aaarrr   Цитата(_Макс @ Jun 15 2010, 13:09) Неужел...   Jun 15 2010, 09:14
||- - _Макс   Цитата(aaarrr @ Jun 15 2010, 12:14) Вот э...   Jun 15 2010, 09:17
||- - aaarrr   Цитата(_Макс @ Jun 15 2010, 13:17) За сче...   Jun 15 2010, 09:21
|- - MrYuran   Цитата(_Макс @ Jun 15 2010, 13:09) Да соб...   Jun 15 2010, 09:33
|- - _Макс   Цитата(XVR @ Jun 16 2010, 10:35) Вызывать...   Jun 16 2010, 08:21
|- - demiurg_spb   Потому что блоки, выделяемые менеджером, обычно мн...   Jun 16 2010, 09:24
|- - _Макс   Цитата(demiurg_spb @ Jun 16 2010, 12:24) ...   Jun 16 2010, 09:30
|- - XVR   Цитата(_Макс @ Jun 16 2010, 13:30) Как мо...   Jun 16 2010, 10:01
- - Dima_G   Еще один из минусов - нереентерабельность операций...   Jun 15 2010, 10:07
|- - _Макс   Переписал push и pop, было: Код9 030 bytes of read...   Jun 15 2010, 10:38
|- - MrYuran   Цитата(_Макс @ Jun 15 2010, 14:38) Без ос...   Jun 15 2010, 10:46
- - _Макс   Сэкономил 200 байт RAM и 100 байт ROM Если new в...   Jun 15 2010, 11:48
|- - jorikdima   Цитата(_Макс @ Jun 15 2010, 15:48) Если n...   Jun 15 2010, 11:52
|- - Сергей Борщ   Цитата(_Макс @ Jun 15 2010, 14:48) Сэконо...   Jun 15 2010, 12:06
|- - _Макс   Цитата(Сергей Борщ @ Jun 15 2010, 15:06) ...   Jun 15 2010, 12:19
|- - Сергей Борщ   Цитата(_Макс @ Jun 15 2010, 15:19) Точно ...   Jun 15 2010, 13:09
|- - _Макс   Цитата(Сергей Борщ @ Jun 15 2010, 16:09) ...   Jun 15 2010, 16:37
- - sigmaN   Так, для информации http://www.ibm.com/developerw...   Jun 15 2010, 15:42
|- - Dima_G   Цитата(sigmaN @ Jun 15 2010, 22:42) Так, ...   Jun 15 2010, 16:01
- - sigmaN   А сам я не читал её..так, просмотрел когда-то и в ...   Jun 15 2010, 16:18
- - skripach   ЦитатаПочему? Написано выше, читайте. Поинтересуйт...   Jun 16 2010, 09:22
- - sigmaN   Цитатаи регулировать работу менеджера? не использо...   Jun 16 2010, 14:05


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:49
Рейтинг@Mail.ru


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