| |
|
nvoid
Expert
Регистрация: 29.11.07 Сообщений: 1375 Репутация: 380
|
#1841 [28.12.07, 11:46] Создание Эльфов
Предлагаю создать тему, посвященную созданию Эльфов. Думаю, удобнее будет собрать ссылки, посвященные Эльфам, в одной теме, а не оффтопить в разных... Список функций находится в файле *.lib.vkp Ссылки:∙ Описание некоторых функций в Wiki∙ Созадние ELF под Siemens∙ Создание ELF под Siemens (здесь больше)∙ Урезанная IAR∙ Патч для IAR∙ Учебник по СИ∙ Основы программирования эльфов SVN: ∙ TortoiseSVN (программа для работы с SVN)∙ svn://svn.boba.su/ARM - Зеркало (http mirror) Siemens SVN ∙ svn://svn.boba.su/SE - Зеркало (http mirror) Sony Ericsson SVN для доступа на svn используйте guest/guest Другие темы: Вопросы о СИ (языке)Исходники ЭльфовКомпиляция ЭПУроки: Создание простого эльфа Фонарик от arban. Создание GUI от arban: часть 1, часть 2. --------------------------------------------- elfcheck - простая прога, которая проверяет, используются ли в эльфах (включая эльфлоадер) функции, которых нет в либе. simple tool which checks whether there are functions used in elfs (including elfloader) that are not included in library. Q: How use elfcheck? Q: Как использовать? R: Look this page heresaveevents.elf - сохранение евентов (EVENT) (c) den_po--------------------------------------------- Шаблоны эльфов для IARНекоторые полезные для разработчиков шаблоны эльфов. На данный момент имеются: 1) Пустой эльф 2) Пустой эльф со своей книгой 3) Эльф-рисовальщик на главном экране 4) Эльф для RegFile (по сути - пустой эльф, но с дополнительными входными параметрами) 5) Эльф с графическим интерфейсом - списком 6) Эльф-патч, который можно конвертировать в *.vkp при помощи elf2vkp Установка: скопируйте содержимое архива в IAR\ARM\config\template\ Использование: Project->New project->Elf SDK->Нужный шаблон (C) UltraShot--------------------------------------------- Раздел в Wiki, посвященный созданию эльфов
Прикрепленный к сообщению файл: elfcheck.rar ( 32.56 kb; 1014 hits) Скачать файл saveevents.elf ( 1.13 kb; 439 hits) Скачать файл iar_templates.zip ( 114.52 kb; 720 hits) Скачать файл
Motorola EM30
|
Спасибо сказали: pahon, Zormax, scorpion1616, Evil-Racer, Alex_E, avens, DuMOHsmol, TahaSpawn, vodoo999, Alex1992, ELECTRO-NIC, JohnNorth, HotRabbit, ENSAIER, Olegat0r, scorpion16_Richi, Oganyan-Arthur, Melodic_Death, toha257, farid, mugen, VovanLS, blacklizard, ZuZiK aka pavelsh, Metaler, Atreyu, Nook, Vov4ик, KnoonK, a6b6
|
D3mon
Developer
Регистрация: 23.2.08 Сообщений: 1141 Репутация: 10348 Откуда: Краснодар
|
#1842 [03.08.11, 01:14] Re: Создание Эльфов
Почему-то не отображается текстовая метка, если делать так: Код: TEXTID FixedText = TextID_Create(L"......", ENC_UCS2, TEXTID_ANY_LEN); ... gui = CreateStringInputVA(..., VAR_STRINP_FIXED_TEXT(FixedText), ... ); ... TextID_Destroy(FixedText); А если сделать так, то всё отображается: Код: ... gui = CreateStringInputVA(..., VAR_STRINP_FIXED_TEXT(TextID_Create(L"......", ENC_UCS2, TEXTID_ANY_LEN)), ... ); ... Не могу понять, в чём дело!
Sony Xperia XZ3 Green
Sony Xperia Z3 Compact Orange W995i SW-R1GA026 :(
|
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
|
#1843 [03.08.11, 02:07] Re: Создание Эльфов
а чего непонятного? сам же строку и удаляешь. все TEXTID, что отдаются гуёвым функциям, гуями же и освобождаются. если ты хочешь освобождать вручную и/или передаёшь гуёвым функциям идентификатор несколько раз, надо использовать TextID_Copy. то же касается и IMAGEID.
подобные ситуации отслеживаются деликером, но: - деликер не умеет работать с VA функциями, поэтому все строки, переданные им, не учитываются - деликер не научился использовать счётчик для IMAGEID (ImageID_Copy не создаёт новый ID, в отличие от TextID_Copy, а просто увеличивает счётчик у существующего; ImageID_Free уменьшает его).
Добавлено 3.8.11 02:08
когда-нибудь допилю. по крайней мере счётчики.
promt is better than google translate
|
Спасибо сказали: D3mon
|
mugen
Вникающий
Регистрация: 16.6.10 Сообщений: 40 Репутация: 36
|
#1844 [03.08.11, 16:44] Re: Создание Эльфов
den_po пишет: mugen, принципиальных изменений давно не было. попробуй после вызова initconfig поставить delay (в либе нет flush, а в фс всё скидываться может позже). а ещё используй дебаглог (тоже с дилеем после вызова). помогло, конфиг создался, но ребутит до появления гуя, а дебаглог это debugmux-ом пройтись или это другое что.. спс, буду смотреть
|
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
|
#1845 [03.08.11, 17:31] Re: Создание Эльфов
debugmux'ом смотреть, да. debug_printf натыкай в коде. про delay не забывай. а если у тебя есть сервисный кабель, то можно и без delay, там после ошибки остатки принтбуфера докидываются в лог
promt is better than google translate
|
mugen
Вникающий
Регистрация: 16.6.10 Сообщений: 40 Репутация: 36
|
#1846 [03.08.11, 17:41] Re: Создание Эльфов
den_po, сервисного нету, ну вот он ребут.. (тут не так надо?) ProgressBar_SetText(prbr,TextID_Create(it->name,ENC_UCS2,TEXTID_ANY_LEN));//
а всё же исходник не рабочий был, там вобще ProgressBar не нужен (он не создан, prbr=null), но я сначала разбил TextID_Create и ProgressBar_SetText, и отчего-то не увидел своего принтфа после TextID_Create, извиняйте
[ Редактировано mugen в 3.8.11 18:28 ]
|
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
|
#1847 [03.08.11, 17:47] Re: Создание Эльфов
мож у тебя it->name или it вообще - кривой указатель. значения тоже в debug_printf можно выводить
promt is better than google translate
|
Metaler
Elfmaker
Регистрация: 26.4.10 Сообщений: 201 Репутация: 2158 Откуда: Пенза
|
#1848 [06.08.11, 16:19] Re: Создание Эльфов
подскажите как с помощью GUIonMessage_SetMenuItemIcon(msg,0,IMAGEID); установить иконки пунктам меню, если IMAGEID'ы иконок находятся в массиве
К800 SW-R8BF003 W995 SW-R1GA026
|
Joker XT
VIP Developer
Регистрация: 5.8.06 Сообщений: 1292 Репутация: 7582
|
#1849 [06.08.11, 19:04] Re: Создание Эльфов
lol)
а так не катит уже?
GUIonMessage_SetMenuItemIcon(msg, item, IMAGEID[item]);
SE C901 [R1GA028]
|
Спасибо сказали: Metaler
|
Metaler
Elfmaker
Регистрация: 26.4.10 Сообщений: 201 Репутация: 2158 Откуда: Пенза
|
#1850 [06.08.11, 20:36] Re: Создание Эльфов
Joker XT, писал: GUIonMessage_SetMenuItemIcon(msg, item, IMAGEID[item]); я пробовал так, не катит ) массив вроде правильно сделал wchar_t* img[]={ &imgID_1, &imgID_2 };
К800 SW-R8BF003 W995 SW-R1GA026
|
den_po
Developer/Admin
Регистрация: 27.3.06 Сообщений: 3279 Репутация: 10763 Откуда: Чебоксары
|
#1851 [06.08.11, 20:45] Re: Создание Эльфов
может, для начала стоит учебник по си почитать?
promt is better than google translate
|
Похожие темы
Вы не можете начинать темы. Вы не можете редактировать свои сообщения. Вы не можете создавать опросы. Вы не можете вкладывать файлы в сообщения. Вы не можете отвечать на сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать.
|
|
|