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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Аватара пользователя
Сообщения: 265
Зарегистрирован: Вс июн 08, 2008 23:39:51

Сообщение 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
Могу написать маленькую прожку для компиляции а так же прошивки чисто гуй обёртка для консольных приложений ... но где то кто то писал что гуй не гуд :?
Контактная информация:
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

все это может любой редактор кода и сама авр студия
Реклама
Грызет канифоль
Аватара пользователя
Сообщения: 265
Зарегистрирован: Вс июн 08, 2008 23:39:51

Сообщение VoLT »

может .. и? .. а если я асм извращенец ... для которого блокнот и командная строка это АЛЬФА и ОМЕГА
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»