Страница 1 из 1

Скрипт для прошивки

Добавлено: Пн дек 29, 2008 01:59:53
VoLT
Может кому окажется полезным
прочёл статью Три страшных слова: исходный код, ассемблер, компиляция… нашёл строки
Теперь откроем блокнот и напишем текст батника:

D:\avr\tavrasm\tavrasm.exe -i code.asm -e output\listfile.lst -o output\hexfile.hex
pause=null
Предлагаю батник написать так

Код: Выделить всё

if not exist "%~dp0\%~n1\output\" md "%~dp0\%~n1\output\"
C:\AVR\TAVRasm\tavrasm.exe -i "%~dpn1\code.asm" -e "%~dp0\%~n1\output\listfile.lst" -o "%~dp0\%~n1\output\hexfile.hex"
pause=null
это даст то что вы просто кидаете папку на батник она находит внутри неё code.asm и компилит всё в папку output


либо можно так (кидаете любой ASM файл и он компилит всё в папку output)

Код: Выделить всё

if not exist "%~dp0\output" md "%~dp0\output"
C:\AVR\TAVRasm\tavrasm.exe -i "%1" -e "%~dp0\output\listfile.lst" -o "%~dp0\output\hexfile.hex"
pause=null
причём если папки output нет ... то она создастся


ещё один ... тут папка создастся с именем output_"имя_asm_файла" например output_code

Код: Выделить всё

if not exist "%~dp0\output_%~n1" md "%~dp0\output_%~n1"
C:\AVR\TAVRasm\tavrasm.exe -i "%1" -e "%~dp0\output_%~n1\listfile.lst" -o "%~dp0\output_%~n1\hexfile.hex"
pause=null
Могу написать маленькую прожку для компиляции а так же прошивки чисто гуй обёртка для консольных приложений ... но где то кто то писал что гуй не гуд :?

Добавлено: Ср дек 31, 2008 21:33:02
kalobyte
все это может любой редактор кода и сама авр студия

Добавлено: Ср дек 31, 2008 21:40:57
VoLT
может .. и? .. а если я асм извращенец ... для которого блокнот и командная строка это АЛЬФА и ОМЕГА