E71.RU E71.RU
Добро пожаловать, Гость! [ ИнфоБлокОбновленияУчастникиПравилаПоискFAQ-ЧаВо ] Регистрация недоступна • Вход RSS
Понедельник, 23.12.2024
ARM-программисту требуется чайник с телефоном для тестирования эльфа с вирусом.
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Леший  
Ельфописание...
BenqmaksДата: Воскресенье, 22.11.2009, 21:56 | Сообщение # 1
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: Offline
Не знал где написать , по-этому пишу в оффтопе...

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


Фан-сайт Ferry Corsten
 
ЫъГЬДата: Понедельник, 23.11.2009, 05:09 | Сообщение # 2
Подполковник
Имя: Илья
С нами с: 08.10.2008
Сообщений: 140
Награды: 2
Модель телефона: Ц75св22, Е71св45, полуёлка
Статус: Offline
http://cbn.narod.ru/elf.html

...And make it double

 
g4m3rДата: Понедельник, 23.11.2009, 13:40 | Сообщение # 3
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: Offline
тут есть немного инфы




Сообщение отредактировано g4m3r - Понедельник, 23.11.2009, 13:40
 
Danil_e71Дата: Понедельник, 23.11.2009, 14:19 | Сообщение # 4
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
Советую, покопать исходники, и подомогать других эльфописателей
 
BenqmaksДата: Понедельник, 23.11.2009, 16:23 | Сообщение # 5
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: Offline
спасибо огромное всем кто откликнулся, всем по + ... сейча буду сидеть вникать во все это дело

Фан-сайт Ferry Corsten
 
Danil_e71Дата: Понедельник, 23.11.2009, 20:02 | Сообщение # 6
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
Пиши сюда некоторые вопросы, думаю поможет кто нибудь)))
 
BenqmaksДата: Понедельник, 23.11.2009, 22:24 | Сообщение # 7
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: 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")


Фан-сайт Ferry Corsten
 
ЛеснойДата: Вторник, 24.11.2009, 09:21 | Сообщение # 8
Ответственный за флуд
Имя: Илья
С нами с: 15.07.2008
Сообщений: 616
Награды: 9
Модель телефона: SK65, EL71, A52 и какой-то андроид
Статус: Offline
Дай код, где упоминается md5.h и пути до проекта и папки inc

Сообщение отредактировано Лесной - Вторник, 24.11.2009, 10:00
 
g4m3rДата: Вторник, 24.11.2009, 10:58 | Сообщение # 9
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: Offline
проекты создавай в папке C:\SerialLib\имя проекта\
папку inc храни в C:\SerialLib\inc\

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



 
BenqmaksДата: Вторник, 24.11.2009, 20:40 | Сообщение # 10
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: 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


Фан-сайт Ferry Corsten
 
Danil_e71Дата: Вторник, 24.11.2009, 21:06 | Сообщение # 11
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
Напиши код, где используешь функцию
 
g4m3rДата: Вторник, 24.11.2009, 21:26 | Сообщение # 12
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: 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 | Сообщение # 13
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
g4m3r, ты неправ. не надо ничего переключать, судя по ошибке он не правильно использует функцию
 
BenqmaksДата: Вторник, 24.11.2009, 23:26 | Сообщение # 14
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: Offline
исходники брал от iphone saver автор мир но чет я не могу найти где эта функция используется

Фан-сайт Ferry Corsten
 
Danil_e71Дата: Среда, 25.11.2009, 09:58 | Сообщение # 15
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
Щелкни два раза по ошибке в компиляторе и скопируй и выложи строку, где ошибка
 
g4m3rДата: Среда, 25.11.2009, 10:35 | Сообщение # 16
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: Offline
Quote (Benqmaks)
исходники брал от iphone saver автор мир но чет я не могу найти где эта функция используется

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

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





Сообщение отредактировано g4m3r - Среда, 25.11.2009, 10:36
 
BenqmaksДата: Среда, 25.11.2009, 14:59 | Сообщение # 17
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: Offline
Quote (Danil_e71)
Щелкни два раза по ошибке в компиляторе и скопируй и выложи строку, где ошибка

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

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

и что я смогу с ним сделать там добавлять уже нечего


Фан-сайт Ferry Corsten
 
g4m3rДата: Среда, 25.11.2009, 22:06 | Сообщение # 18
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: Offline
ну хоть азы познаешь.а потом уж и свой проект начнешь делать.

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





Сообщение отредактировано g4m3r - Среда, 25.11.2009, 22:06
 
BenqmaksДата: Четверг, 26.11.2009, 19:34 | Сообщение # 19
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: 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};

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


Фан-сайт Ferry Corsten

Сообщение отредактировано Benqmaks - Четверг, 26.11.2009, 19:35
 
g4m3rДата: Четверг, 26.11.2009, 21:48 | Сообщение # 20
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: Offline
пути правильные пропиши к папкe inc


 
BenqmaksДата: Четверг, 26.11.2009, 22:47 | Сообщение # 21
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: Offline
а где их прописывать?

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


Фан-сайт Ferry Corsten

Сообщение отредактировано Benqmaks - Четверг, 26.11.2009, 23:33
 
BenqmaksДата: Четверг, 26.11.2009, 23:39 | Сообщение # 22
Генерал-майор
Имя: Максим
С нами с: 06.02.2009
Сообщений: 259
Награды: 0
Модель телефона: EL71sw45+Elfpack 2.31; C81sw51
Статус: Offline
может дело в компиляторе......
я скачивал самую последнюю версию с оф сайта (5.40) а гдето на форуме писали что эльфы пишутся в 4.42


Фан-сайт Ferry Corsten
 
Danil_e71Дата: Пятница, 27.11.2009, 12:29 | Сообщение # 23
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
Скачай 4.42 последнии iar хреново работают с эльфами
 
g4m3rДата: Пятница, 27.11.2009, 14:37 | Сообщение # 24
Полковник
Имя: ИЛЬШАТ
С нами с: 21.08.2007
Сообщений: 246
Награды: 0
Модель телефона: E71v45
Статус: 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 | Сообщение # 25
Генерал-майор
Имя: Даниил Корековцев
С нами с: 04.03.2009
Сообщений: 334
Награды: 6
Модель телефона: 89601864950
Статус: Offline
C:\SerialLib\имя проекта\
Вроде чаще используется c:\arm\inc
c:\arm\проэкт\??


Сообщение отредактировано Danil_e71 - Пятница, 27.11.2009, 19:01
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Использование материалов сайта возможно только при согласовании с администрацией