chris_ schrieb:
> set filename=test.hex
Ich habe ein ähnliches Problem. Soweit läuft alles, jedoch muss ich den
Dateinamen noch selber eintragen. Ich habe mir das so zusammengebaut,
dass das Batch in und das *.hex zusammen in einem Ordner liegen sollen,
also nur die beiden Dateien. Es soll das immer nur das *.hex
ausgetauscht werden und neu geflashed werden. Hierfür wäre es schön,
wenn das eine *.hex im Ordner automatisch eingetragen wird. Kann mir
jemand sagen wie ich das hinbekomme, dass FILENAME automatisch den
Dateinamen des *.hex annimmt?
1 | @echo off
|
2 | setlocal
|
3 |
|
4 | CD /D %~dp0
|
5 |
|
6 | :: Pfad zu ARV-Dude wählen
|
7 | @set PFAD="C:\Users\Admin\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
|
8 |
|
9 | :: Zu flashende Datei wählen
|
10 | @set FILENAME=3V1_PSR.hex
|
11 |
|
12 | :: COMPort eintragen aus Gerätemanager
|
13 | @set COMPORT=com9
|
14 |
|
15 | :: DTR wackeln für Reset des Controllers
|
16 |
|
17 | c:\windows\system32\mode.com %COMPORT%: baud=1200 dtr=on
|
18 | c:\windows\system32\mode.com %COMPORT%: dtr=off
|
19 |
|
20 | :: Programm übertragen
|
21 | :: Flashbatch muss im selben Ordner wie Ziel-Hex liegen
|
22 | :: Fuses nicht verändern!
|
23 |
|
24 | avrdude -C %PFAD% -v -patmega4809 -cjtag2updi -P %COMPORT% -b115200 -e -D -Uflash:w:%cd%\%FILENAME%:i -Ufuse0:w:0x00:m -Ufuse1:w:0xC4:m -Ufuse2:w:0x02:m -Ufuse5:w:0xC9:m -Ufuse6:w:0x07:m -Ufuse7:w:0x00:m -Ufuse8:w:0x00:m {upload.extra_files}
|
25 |
|
26 | PAUSE
|
Weiter währe es absolut genial, wenn man die Comportnummer vor dem
flashen einmal eingeben muss, da sich die Arduinos immer unter einem
neuen COM anmelden. Die Nummer sucht man sich dann vorher im
Gerätemanager vorher mal raus