1 ; macro called by SendSource.bat
3 ; param2 = file.4TH to send
4 ; param3 = /C = default COMx saved in TERATERM.INI.
5 ; param4 = "ECHO" | "NOECHO" | "HALF"
6 ; param5 = %deviceID% from select.bat
10 ;logfile = '\teraterm.log'
11 ;dirname logdir param2 ; logir = dir of file.4TH to be sent
12 ;strconcat logdir logfile
18 inputbox 'Send this file to the MSP430FR target:' ' ' param2
20 setecho 0 ; no echo from Teraterm
21 showtt 0 ; close teraterm windows
26 sendln 'CODE ?ID' ; CODE ?ID
27 sendln 'CMP #0,R14 0<> IF SUB &$1A04,R14 THEN' ; CMP #0,TOS 0<> IF SUB &DEVICEID,TOS THEN
28 sendln 'COLON ' ; COLON
29 sendln '$1B EMIT $63 EMIT' ; $1B EMIT $63 EMIT \ send 'ESC c' (clear screen)
30 ;sendln '13 EMIT $10 EMIT' ; CR
31 sendln ' ABORT" Device'39's ID mismatch!" ' ; ABORT" Device's ID mismatch!"
32 sendln 'RST_RET ;' ; RST_RET ;
34 sendln param5 ' ?ID NOECHO' ; send: %deviceID% ?ID NOECHO
36 strcompare param4 'NOECHO'
38 send 'NOECHO ' ; clear LINE again but doesn't send new line
39 uptime timestart ; starts chrono...
44 strcompare param4 'HALF'
46 send 'NOECHO ' ; clear LINE again but doesn't send new line
47 uptime timestart ; starts chrono...
56 uptime timestart ; starts chrono...
61 uptime timeend ; stops chrono...
62 diff = timeend - timestart
64 KBds = 10 * size / diff
65 sprintf2 resultat " download compile execute %s in %d ms (%d kBds eff.)" param2 diff KBds
67 showtt 1 ; display teraterm window
69 messagebox resultat "teraterm.exe"