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

 
 
 
Reply to this topicStart new topic
> Help! Очень нужен фулл ewarm 430А или новее, или исходники стандартных библиотек от 430
Alx_D
сообщение Jul 1 2007, 01:27
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 31-05-06
Пользователь №: 17 643



Help! Очень нужен фулл ewarm 430А или новее. Или исходники стандартных библиотек от 430.
Мне надо их перекомпилировать для поддержки многопоточности, чтобы heap и файлы использовали мутексы.

Сообщение отредактировал Alx_D - Jul 1 2007, 01:27
Go to the top of the page
 
+Quote Post
Alx_D
сообщение Jul 1 2007, 10:54
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 31-05-06
Пользователь №: 17 643



Ну очень надо!!! На иаровском ftp что-то все закрыто. Может кто подскажет где взять EV-440a и Patch-ewarm-440a-P060613 ?
Мое мыло Alx_DсобакаTUT.BY
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 1 2007, 11:21
Сообщение #3


Гуру
******

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



1. Pro версию из свежих, полагаю не раздобудете здесь.
2. В IAR "файловые" функции никакой ценности не представляют, ибо болванки или обертки.
3. "heap" тоже очень так себе.
Вполне можно обойтись без всего этого.
4. А зачем 4.40 и патч при наличии 4.41?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alx_D
сообщение Jul 1 2007, 11:42
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 31-05-06
Пользователь №: 17 643



Я давно не ходил на ftp-шник IAR-а и поэтому у меня есть EV430а.
Но на ftp сейчас ничего нет sad.gif где можно взять 4.41? Хотя-бы EV.
А патч Patch-ewarm-440a-P060613 патчит EV440 до фулл.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 1 2007, 12:00
Сообщение #5


Гуру
******

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



Цитата(Alx_D @ Jul 1 2007, 14:42) *
Но на ftp сейчас ничего нет sad.gif где можно взять 4.41? Хотя-бы EV.

Так пойдите официальным путем через сайт и регистрацию, а не через левые ссылки, и возьмите 4.41A
Цитата
А патч Patch-ewarm-440a-P060613 патчит EV440 до фулл.

Только и радости от этого патча, что MISRA активизируется. Исходников библиотек он-же не содержит. Зато баги отсутствующие в 4.41 наличествуют.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alx_D
сообщение Jul 1 2007, 15:03
Сообщение #6





Группа: Новичок
Сообщений: 6
Регистрация: 31-05-06
Пользователь №: 17 643



Цитата(zltigo @ Jul 1 2007, 14:21) *
3. "heap" тоже очень так себе.


Да вроде нормально работает. А чем плох?
Я традиционно использую FreeRTOS на всех моих проектах. И heap защищаю, переписывая stdlib.h
Что-то типа

#pragma inline
void * malloc(size_t _S)
{
void * pvResult;
vTaskSuspendAll();
pvResult = _GLUE(__DEF_PTR_MEM__,_malloc(_S));
xTaskResumeAll();
return pvResult;
}

вместо

#pragma inline
void * malloc(size_t _S)
{
return _GLUE(__DEF_PTR_MEM__,_malloc(_S));
}

и все замечательно.
Это для того, чтобы остальные исходники, которые используют heap просто включали
stdlib.h и были по возможности максимально переносимыми.
Понятно, что можно в них вместо malloc можно использовать макрос, но очень не хочется.

Цитата(zltigo @ Jul 1 2007, 14:21) *
2. В IAR "файловые" функции никакой ценности не представляют, ибо болванки или обертки.

Под обертки очень удобно подсунуть свои _read(), _write() ....
причина таже, что и с heap. Но если включать прекомпилированные full библиотеки - там даже sprintf хипом пользуется, вызывая _data_malloc и включена нафиг не нужная мне поддержка wchar.



Цитата
Вполне можно обойтись без всего этого.

Можно конечно, но очень не хочется sad.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 1 2007, 21:36
Сообщение #7


Гуру
******

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



Цитата(Alx_D @ Jul 1 2007, 18:03) *
Да вроде нормально работает. А чем плох?

Примитивен. Никаих попыток дефрагментации. Нет доступа к внутренней информации. Требует явного выделения фиксированной области памяти. Не позволяет менеджировать несколько кусков памяти.
Цитата
Я традиционно использую FreeRTOS на всех моих проектах. И heap защищаю, переписывая stdlib.h

Аналогично -FreeRTOS, только менеджер свой.
Цитата
Под обертки очень удобно подсунуть свои _read(), _write() ....

Удобно, только искать и править - хлопотно и спокойнее свои обертки написать, благо ничего существенного там нет.


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

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

 


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


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