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

 
 
 
Reply to this topicStart new topic
> ZLIB для Cortex-M3
ДЕЙЛ
сообщение May 12 2015, 12:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Где можно найти данную библиотеку? Какие файлы нужны для работы в IAR? Скажу большое спасибо, если кто-нибудь выложит пример пректа с применением данной библиотеки для архивирования.
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 13 2015, 06:29
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Библиотеку нашёл, скачал, порадовался наличию десятков всяких файлов. Какие файлы нужны для LPC1768 в IAR? Где можно найти описание последовательности настройки этой библиотеки под Cortex-M3? Где что закомментировать-раскомментировать, какие и в каком файле поменять константы?
Go to the top of the page
 
+Quote Post
XVR
сообщение May 13 2015, 08:49
Сообщение #3


Гуру
******

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



Читайте файл README в корне распакованного архива. Там есть ссылки куда смотреть дальше для сборки.
Но скорее всего конкретно под IAR + Cortax M3 там инструкций нет.
Цитата
Где что закомментировать-раскомментировать, какие и в каком файле поменять константы?

Ничего нигде менять не надо. Попробуйте просто добавить все *.c файлы из корня архива (кроме example.c и minigzip.c) в проект. Еще можно посмотреть в файл INDEX - это список файлов в библиотеке и для чего они нужны
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 13 2015, 16:13
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Скопировал все файлы, компилятор пишет, что неопределена функция "compress"
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 13 2015, 18:30
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



По совету с просторов интернета скопировал всю папку zlib в корень проекта и в главном файле добавил строку
#include 'zlib/zlib.h' . Результат опять никакой.
Go to the top of the page
 
+Quote Post
XVR
сообщение May 14 2015, 10:56
Сообщение #6


Гуру
******

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



Цитата(ДЕЙЛ @ May 13 2015, 19:13) *
Скопировал все файлы, компилятор пишет, что неопределена функция "compress"

Надо в файл проекта (в IAR) добавить (почти) все *.с файлы из zlib (физически их копировать в общую помойку совсем не обязательно sm.gif )
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 15 2015, 20:34
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Скомпилировал по минимуму библиотеку в IARe. Ошибок не показывает, но почему-то compress возвращает код ошибки -4, т.е. ошибка памяти. В чём может быть причина? К сообщению прикреплён проект.
Прикрепленные файлы
Прикрепленный файл  ZLIB2.rar ( 1.02 мегабайт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 16 2015, 15:02
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Похоже, что библиотека слишком много памяти требует. Код рабочий, если в настройках указать заведомо огромную доступную память. Как можно уменьшить размер потребляемой памяти?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 16 2015, 15:57
Сообщение #9


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



У меня в закладках статья, посмотрите, может поможет.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 16 2015, 20:05
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(AHTOXA @ May 16 2015, 19:57) *
У меня в закладках статья, посмотрите, может поможет.

Спасибо за ссылку, но компилятор возмущается отсутствием файлов <sys\stat.h> и <sys\utime.h>. Где их взять?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение May 16 2015, 20:26
Сообщение #11


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Там вначале много строчек вида
Код
//#define MINIZ_NO_xxxx

с комментариями. Почитайте комментарии и раскомментируйте нужные дефайны для отключения лишней функциональности.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ДЕЙЛ
сообщение May 16 2015, 21:30
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Цитата(AHTOXA @ May 17 2015, 00:26) *
Там вначале много строчек вида
Код
//#define MINIZ_NO_xxxx

с комментариями. Почитайте комментарии и раскомментируйте нужные дефайны для отключения лишней функциональности.

всего 7 строчек, 128 возможных комбинаций закоментировано-раскоментировано перепробовал и не нашёл такой, при которой файл скомпилировался бы. Где ещё что можно поменять?

UP1: к глубокой ночи соображать плохо стал
#include "miniz.c" стояла самой первой строчкой в программе перед присоединением стандартных библиотек, получалось какое-то дублирование из-за отсутствия где-то защитных дефайнов

UP2: библиотека компилируется, но проблема осталась - ошибка памяти

UP3: Для нормальной работы zlib нужно 270КБ оперативки, а это уже больше чем в 4 раза больше доступной памятив LPC1768. Этот требуемый объём как-то можно уменьшить изменением дефайнов?

c minizlib пока не получается заархивировать, постоянно ошибка памяти(-4), хотя указал объём ОЗУ в несколько МБ. Сейчас закомментирована только строка #MINIZ_NO_ZLIB_APIS, все остальные возможные комбинации перепробовал ещё раз.

UP4: Откуда взялась цифра "32КБ ОЗУ", если только размер одной структуры tdef1_compessor больше 300КБ? Это речь о miniz.c

Сообщение отредактировал ДЕЙЛ - May 17 2015, 16:21
Прикрепленные файлы
Прикрепленный файл  Minizlib.rar ( 305.31 килобайт ) Кол-во скачиваний: 5
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 02:30
Рейтинг@Mail.ru


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