|
Ельфописание...
|
|
| Benqmaks | 22.11.2009, 21:56 |
|
Генерал-майор
Сообщений: 259
Offline
[Отправить ЛС]
| Не знал где написать , по-этому пишу в оффтопе... Недавно появилось желание занятся эльфописанием , но путёвого обьяснения как это делается так и не нашел... В программировании более-менее шарю , по-этому прошу знающих людей помочь...
| |
| ЫъГЬ | 23.11.2009, 05:09 |
|
Подполковник
Сообщений: 140
Offline
[Отправить ЛС]
| http://cbn.narod.ru/elf.html
| |
| g4m3r | 23.11.2009, 13:40 |
|
Полковник
Сообщений: 246
Offline
[Отправить ЛС]
| тут есть немного инфы
Отредактировано g4m3r - Понедельник, 23.11.2009, 13:40 | |
| Danil_e71 | 23.11.2009, 14:19 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| Советую, покопать исходники, и подомогать других эльфописателей
| |
| Benqmaks | 23.11.2009, 16:23 |
|
Генерал-майор
Сообщений: 259
Offline
[Отправить ЛС]
| спасибо огромное всем кто откликнулся, всем по + ... сейча буду сидеть вникать во все это дело
| |
| Danil_e71 | 23.11.2009, 20:02 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| Пиши сюда некоторые вопросы, думаю поможет кто нибудь)))
| |
| Benqmaks | 23.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 | |
| g4m3r | 24.11.2009, 10:58 |
|
Полковник
Сообщений: 246
Offline
[Отправить ЛС]
| проекты создавай в папке C:\SerialLib\имя проекта\ папку inc храни в C:\SerialLib\inc\ сожержимое папки бери здесь
| |
| Benqmaks | 24.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_e71 | 24.11.2009, 21:06 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| Напиши код, где используешь функцию
| |
| g4m3r | 24.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_e71 | 24.11.2009, 21:56 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| g4m3r, ты неправ. не надо ничего переключать, судя по ошибке он не правильно использует функцию
| |
| Benqmaks | 24.11.2009, 23:26 |
|
Генерал-майор
Сообщений: 259
Offline
[Отправить ЛС]
| исходники брал от iphone saver автор мир но чет я не могу найти где эта функция используется
| |
| Danil_e71 | 25.11.2009, 09:58 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| Щелкни два раза по ошибке в компиляторе и скопируй и выложи строку, где ошибка
| |
| g4m3r | 25.11.2009, 10:35 |
|
Полковник
Сообщений: 246
Offline
[Отправить ЛС]
| Quote (Benqmaks) исходники брал от iphone saver автор мир но чет я не могу найти где эта функция используется скачал исходники и откомпилировал их без ошибок. ищи ошибки в путях и в настройках компилятора. а вообще, что то ты взял слишком сложный проект.возьми что по проще.например gprsd
Отредактировано g4m3r - Среда, 25.11.2009, 10:36 | |
| Benqmaks | 25.11.2009, 14:59 |
|
Генерал-майор
Сообщений: 259
Offline
[Отправить ЛС]
| Quote (Danil_e71) Щелкни два раза по ошибке в компиляторе и скопируй и выложи строку, где ошибка я так уже сделал и выложил выше текст Quote (g4m3r) возьми что по проще.например gprsd и что я смогу с ним сделать там добавлять уже нечего
| |
| g4m3r | 25.11.2009, 22:06 |
|
Полковник
Сообщений: 246
Offline
[Отправить ЛС]
| ну хоть азы познаешь.а потом уж и свой проект начнешь делать. кстати у тебя режим стоит не дебуг случайно??? обычно когда стоит дебуг он ругается на функции
Отредактировано g4m3r - Среда, 25.11.2009, 22:06 | |
| Benqmaks | 26.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 | |
| g4m3r | 26.11.2009, 21:48 |
|
Полковник
Сообщений: 246
Offline
[Отправить ЛС]
| пути правильные пропиши к папкe inc
| |
| Benqmaks | 26.11.2009, 22:47 |
|
Генерал-майор
Сообщений: 259
Offline
[Отправить ЛС]
| а где их прописывать? все доперло где прописывать, прописал правильные но ошибка не исчезла.
Отредактировано Benqmaks - Четверг, 26.11.2009, 23:33 | |
| Benqmaks | 26.11.2009, 23:39 |
|
Генерал-майор
Сообщений: 259
Offline
[Отправить ЛС]
| может дело в компиляторе...... я скачивал самую последнюю версию с оф сайта (5.40) а гдето на форуме писали что эльфы пишутся в 4.42
| |
| Danil_e71 | 27.11.2009, 12:29 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| Скачай 4.42 последнии iar хреново работают с эльфами
| |
| g4m3r | 27.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_e71 | 27.11.2009, 19:00 |
|
Генерал-майор
Сообщений: 334
Offline
[Отправить ЛС]
| C:\SerialLib\имя проекта\ Вроде чаще используется c:\arm\inc c:\arm\проэкт\??
Отредактировано Danil_e71 - Пятница, 27.11.2009, 19:01 | |