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