ARMPC : Патчестроение : Форум |
Страница 10 из 11: « 1 ... 6 7 8 9 [10] 11 » |
den_po: |
16.09.12, 13:46 |
Legas2, ты слишком увлёкся своими "улучшениями". всё работает. |
Legas: |
16.09.12, 14:26 |
я сегодня повторил на твоём скрипте ещё раз перед тем как написал то сообщение. ждём ответа от bill_kevin.... |
den_po: |
16.09.12, 15:05 |
Legas2, небось древность какую-то используешь http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=3183&post_id=193028#193028 |
Legas: |
09.12.12, 23:15 |
проблема похожа, но в: http://justdanpo.cheb.ru/data/projects/gsm/armpc.rar http://justdanpo.cheb.ru/data/projects/gsm/elf2vkpex.zip она не исправлена. я тут подготовил видео чтоб развеить сомнения: http://upwap.ru/2931304 |
den_po: |
09.12.12, 23:26 |
не хочу видео. давай по шагам, как скачать, распаковать, что куда положить, как запустить, чтоб получить ошибку. |
Legas: |
10.12.12, 15:18 |
положи прошивку в %firmwares%\%target%\%target%.mbn и положи копию прошивки в %firmwares%\%target%.mbn при наличии двух файлов прошивки а1 в переменной cmdlineargs, файл на выходе будет out1.vkp перепроверял на чистой винде. Предположение с raw оказалось ошибочным, тк оказалось, что бат скрипт просто некорректно работает с сетевыми дисками (по крайней мере, if exist). Однако, надо ещё перепроверить повторит это проблему, но если не закрывать окно cmd, а запускать повторно скрипт, то переменная cmdlineargs по окончанию работы скрипта не обнуляется. То есть, она накапливает в себе список прошивок при каждом последующем перезапуске скрипта (при всё том же открытом окне cmd!) - это тоже может повторить проблему (даже при отстутствии копий прошивок). Кстати, исправление для батника по пробелам в путях к прошивкам в выложеном батнике ещё отсутствуют... |
den_po: |
10.12.12, 22:41 |
Legas2 пишет: положи прошивку в %firmwares%\%target%\%target%.mbn и положи копию прошивки в %firmwares%\%target%.mbn при наличии двух файлов прошивки а1 в переменной cmdlineargs, файл на выходе будет out1.vkp каким должен быть результат? а каким он должен быть, если файлы прошивок имеют одно имя, но содержимое их отличается? Однако, надо ещё перепроверить повторит это проблему, но если не закрывать окно cmd, а запускать повторно скрипт, то переменная cmdlineargs по окончанию работы скрипта не обнуляется. То есть, она накапливает в себе список прошивок при каждом последующем перезапуске скрипта (при всё том же открытом окне cmd!) - это тоже может повторить проблему (даже при отстутствии копий прошивок). это да. голой комстрокой не пользуюсь - фар гораздо удобней, а из фара такой проблемы нет. поправлю Кстати, исправление для батника по пробелам в путях к прошивкам в выложеном батнике ещё отсутствуют... правда? Код: D:\1 3>set firmwares="d:\1 2\fw" D:\1 3>dir %firmwares% /w Том в устройстве D имеет метку 2TB_D Серийный номер тома: 2422-30EA Содержимое папки d:\1 2\fw [.] [..] Z610.mbn 1 файлов 30 160 336 байт 2 папок 174 505 054 208 байт свободно D:\1 3>dir /w Том в устройстве D имеет метку 2TB_D Серийный номер тома: 2422-30EA Содержимое папки D:\1 3 [.] [..] a a.asm 1 файлов 62 байт 2 папок 174 505 054 208 байт свободно D:\1 3>"d:\1 2\make.bat" "a a.asm" z610 target = z610 flat assembler for ARM version 1.70.03 (1639775 kilobytes memory) 4 passes, 804 bytes. elf2vkpex by den_po v1.03 (Aug 3 2011) all done D:\1 3>dir /w Том в устройстве D имеет метку 2TB_D Серийный номер тома: 2422-30EA Содержимое папки D:\1 3 [.] [..] a a.asm a a.z610.vkp 2 файлов 97 байт 2 папок 174 505 054 208 байт свободно D:\1 3> |
Legas: |
10.12.12, 23:32 |
den_po пишет: каким должен быть результат? а каким он должен быть, если файлы прошивок имеют одно имя, но содержимое их отличается? допустим, для каждой прошивки создастся отдельный файл out%1.vkp. Или, для каждой прошивки он скомпилит с одинаковым именем out.vkp, но содержимое затрётся последним. В любом случае, сейчас происходит ни первый вариант, ни второй, и скрипт такой результат не обрабатывает это да. голой комстрокой не пользуюсь - фар гораздо удобней, а из фара такой проблемы нет. поправлю можно ещё просто перетаскивать асм на батник, если в нём провально прописан set target. Но и чинится оно просто - быть может достаточно добавить Код: set cmdlineargs= перед заполнением в него значений... Кскати, вместо Код: if ""=="%cmdlineargs%" set... рекомендую Код: IF NOT DEFINED cmdlineargs set... тк кавычки внутри значения переменной могут всё заломать правда? Код: E:\SE_DEV\test>set firmwares=E:\SE_DEV\Main E:\SE_DEV\test>set target=K800 SW-R8BF003 GEN E:\SE_DEV\test>if exist %firmwares%\%target%\%target%.mbn set cmdlineargs=%cmdlineargs% -f%firmwares%\%target%\%target%.mbn E:\SE_DEV\test>echo if exist %firmwares%\%target%\%target%.mbn set cmdlineargs=%cmdlineargs% -f%firmwares%\%target%\%target%.mbn if exist E:\SE_DEV\Main\K800 SW-R8BF003 GEN\K800 SW-R8BF003 GEN.mbn set cmdlineargs=%cmdlineargs% -fE:\SE_DEV\Main\K800 SW-R8BF003 GEN\K800 SW-R8BF003 GEN.mbn E:\SE_DEV\test>echo %cmdlineargs% %cmdlineargs% E:\SE_DEV\test>dir "%firmwares%\%target%\" /w Том в устройстве E имеет метку 160 Серийный номер тома: 8A8D-CA96 Содержимое папки E:\SE_DEV\Main\K800 SW-R8BF003 GEN [.] [..] K800 SW-R8BF003 GEN.mbn K800_R8BF003_MAIN_GENERIC_WI_RED52.idb K800_SW-R8BF003_GEN.raw 3 файлов 156 792 202 байт 2 папок 52 362 866 688 байт свободно ну, или: Код: E:\SE_DEV\test>set firmwares="E:\SE_DEV\Main" E:\SE_DEV\test>set target="K800 SW-R8BF003 GEN" E:\SE_DEV\test>if exist %firmwares%\%target%\%target%.mbn set cmdlineargs=%cmdli neargs% -f%firmwares%\%target%\%target%.mbn E:\SE_DEV\test>echo %cmdlineargs% %cmdlineargs% -f"E:\SE_DEV\Main"\"K800 SW-R8BF003 GEN"\"K800 SW-R8BF003 GEN".mbn E:\SE_DEV\test>make test.asm "K800 SW-R8BF003 GEN" target = "K800 SW-R8BF003 GEN" flat assembler for ARM version 1.70.03 (743284 kilobytes memory) 4 passes, 772 bytes. elf2vkpex by den_po v1.03 (Aug 3 2011) bad argument 2: %cmdlineargs% тоже, что и второе, только кавычки выставлены внутри батника: Код: target = "K800 SW-R8BF003 GEN" flat assembler for ARM version 1.70.03 (739242 kilobytes memory) 4 passes, 772 bytes. elf2vkpex by den_po v1.03 (Aug 3 2011) unable to read 'E:\SE_DEV\Main"K800' мы это уже как-то обсуждали... тут остался тебе фрагмент на заметку: http://supertrubka.org/newbb_plus/viewtopic.php?topic_id=4458&post_id=213505#213505 |
den_po: |
10.12.12, 23:52 |
извращенец пробелы в именах не люблю со времён 95-й винды |
Legas: |
11.12.12, 01:02 |
зато они красиво задают имя прошивки в шапке патча пробелы не любит винда (вернее, командная строка), а не её пользователи в выложеной мной версии батника есть решение на эти проблемы. Только, я там не учёл случай, когда таргет указан в кавычках... может, если руки дойдут, сделаю это в следущей версии своего батника. |
Страница 10 из 11: « 1 ... 6 7 8 9 [10] 11 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=4458&start=90 © 2005-2018 supertrubka.org |