Клуб фанатов BenQ-Siemens E71/EL71
Начало | ПК-версия | Регистрация Приветствуем Вас, Гость | RSS
[ Обновления • Участники • Правила форума • Поиск ]


Ельфописание...
Benqmaks22.11.2009, 21:56
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
Не знал где написать , по-этому пишу в оффтопе...

Недавно появилось желание занятся эльфописанием , но путёвого обьяснения как это делается так и не нашел...
В программировании более-менее шарю , по-этому прошу знающих людей помочь...

ЫъГЬ23.11.2009, 05:09
Подполковник
Сообщений: 140

Offline
[Отправить ЛС]
http://cbn.narod.ru/elf.html
g4m3r23.11.2009, 13:40
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
тут есть немного инфы

Отредактировано g4m3r - Понедельник, 23.11.2009, 13:40
Danil_e7123.11.2009, 14:19
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
Советую, покопать исходники, и подомогать других эльфописателей
Benqmaks23.11.2009, 16:23
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
спасибо огромное всем кто откликнулся, всем по + ... сейча буду сидеть вникать во все это дело
Danil_e7123.11.2009, 20:02
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
Пиши сюда некоторые вопросы, думаю поможет кто нибудь)))
Benqmaks23.11.2009, 22:24
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
в чем может быть проблема при компиляции выводит 13 ошибок
Error[Pe147]: declaration is incompatible with "void MD5_Final(unsigned char *, MD5_CTX *)" (declared at line 107 of "D:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc\md5.h")
Лесной24.11.2009, 09:21
Ответственный за флуд
Сообщений: 616

Offline
[Отправить ЛС]
Дай код, где упоминается md5.h и пути до проекта и папки inc

Отредактировано Лесной - Вторник, 24.11.2009, 10:00
g4m3r24.11.2009, 10:58
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
проекты создавай в папке C:\SerialLib\имя проекта\
папку inc храни в C:\SerialLib\inc\

сожержимое папки бери здесь

Benqmaks24.11.2009, 20:40
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
#pragma swi_number=0x23D
__swi __arm void MD5_Init(MD5_CTX *c);
//thumb
//pattern=BB 49 01 60 BB 49 41 60 +1

#pragma swi_number=0x23E
__swi __arm void MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
//thumb
//pattern=FE B5 07 1C 0D 1C 16 1C 68 D0 39 69 +1

вот путь к проекту E:\Documents and Settings\Макс\Рабочий стол\1_ScreenSaver
а вот путь к инк D:\Program Files\IAR Systems\Embedded Workbench 5.4 Evaluation\arm\inc

Danil_e7124.11.2009, 21:06
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
Напиши код, где используешь функцию
g4m3r24.11.2009, 21:26
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
а зачем ты используешь эти функции?
Code
#pragma swi_number=0x23D  
__swi __arm void MD5_Init(MD5_CTX *c);  
//thumb  
//pattern=BB 49 01 60 BB 49 41 60 +1  

#pragma swi_number=0x23E  
__swi __arm void MD5_Update(MD5_CTX *c, const void *data, unsigned long len);  
//thumb  
//pattern=FE B5 07 1C 0D 1C 16 1C 68 D0 39 69 +1

для чего они?

по комментариям похоже что функции тумбовые (thumb), а в компиляторе скорее всего стоит arm, а не thumb.попробуй смени может откомпелируется

Danil_e7124.11.2009, 21:56
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
g4m3r, ты неправ. не надо ничего переключать, судя по ошибке он не правильно использует функцию
Benqmaks24.11.2009, 23:26
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
исходники брал от iphone saver автор мир но чет я не могу найти где эта функция используется
Danil_e7125.11.2009, 09:58
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
Щелкни два раза по ошибке в компиляторе и скопируй и выложи строку, где ошибка
g4m3r25.11.2009, 10:35
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
Quote (Benqmaks)
исходники брал от iphone saver автор мир но чет я не могу найти где эта функция используется

скачал исходники и откомпилировал их без ошибок. ищи ошибки в путях и в настройках компилятора.

а вообще, что то ты взял слишком сложный проект.возьми что по проще.например gprsd

Отредактировано g4m3r - Среда, 25.11.2009, 10:36
Benqmaks25.11.2009, 14:59
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
Quote (Danil_e71)
Щелкни два раза по ошибке в компиляторе и скопируй и выложи строку, где ошибка

я так уже сделал и выложил выше текст

Quote (g4m3r)
возьми что по проще.например gprsd

и что я смогу с ним сделать там добавлять уже нечего
g4m3r25.11.2009, 22:06
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
ну хоть азы познаешь.а потом уж и свой проект начнешь делать.

кстати у тебя режим стоит не дебуг случайно??? обычно когда стоит дебуг он ругается на функции

Отредактировано g4m3r - Среда, 25.11.2009, 22:06
Benqmaks26.11.2009, 19:34
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
в общем скачал я исходник простенького плеера с китайского свн начал компилировать и компилятор как обычно начал ругаться на вот эти строки
//void MD5_Init(MD5_CTX *c);
//void MD5_Update(MD5_CTX *c, const void *data, unsigned long len);
//void MD5_Final(unsigned char *md, MD5_CTX *c);
//unsigned char *MD5(const unsigned char *d, unsigned long n, unsigned char *md);
//void MD5_Transform(MD5_CTX *c, const unsigned char *b);
я их закоментировал
но осталась еще одна ошибка:
Error[Pe020]: identifier "CFG_STR_GB" is undefined C:\SerialLib\Mediaplayer+\config_data.c 5
типа идентификатор не найден это как понимать ?
ругается на эту строку:
__root const CFG_HDR cfghdr0 = {CFG_STR_GB,CS_CSMADDR,1,8};

режим стоит релиз, если я правильно понял о чем ты

Отредактировано Benqmaks - Четверг, 26.11.2009, 19:35
g4m3r26.11.2009, 21:48
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
пути правильные пропиши к папкe inc
Benqmaks26.11.2009, 22:47
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
а где их прописывать?

все доперло где прописывать, прописал правильные но ошибка не исчезла.

Отредактировано Benqmaks - Четверг, 26.11.2009, 23:33
Benqmaks26.11.2009, 23:39
Генерал-майор
Сообщений: 259

Offline
[Отправить ЛС]
может дело в компиляторе......
я скачивал самую последнюю версию с оф сайта (5.40) а гдето на форуме писали что эльфы пишутся в 4.42
Danil_e7127.11.2009, 12:29
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
Скачай 4.42 последнии iar хреново работают с эльфами
g4m3r27.11.2009, 14:37
Полковник
Сообщений: 246

Offline
[Отправить ЛС]
Quote (Benqmaks)
может дело в компиляторе...... я скачивал самую последнюю версию с оф сайта (5.40) а гдето на форуме писали что эльфы пишутся в 4.42

скачай 4.42! эльфы откомпилированные на последней версии не будут работать!!

кстати пути нужно править во всех файлах conf_loader.c, conf_loader.h, config_data.c, main.c и т.д. Чтобы не было такого гемороя я тебе и предложил держать проекты в папке C:\SerialLib\имя проекта\
папку inc хранить в C:\SerialLib\inc\

Danil_e7127.11.2009, 19:00
Генерал-майор
Сообщений: 334

Offline
[Отправить ЛС]
C:\SerialLib\имя проекта\
Вроде чаще используется c:\arm\inc
c:\arm\проэкт\??


Отредактировано Danil_e71 - Пятница, 27.11.2009, 19:01

Использование материалов сайта возможно только при согласовании с администрацией