We have two ICP2(G3) programmers installed in one PC and plan to program concurrently (in parallel), we would like to know any method to avoid queueing when programming concurrently?
Answer
(A) DLL use
Rename icpdll.dll to icpdll1.dll, icpdll2.dll (any different name) and run each thread with its “own” DLL copy.
No conflict occurs since every programmer gets its own COM number
(B) Command Line use
If you use ICP Command Line then you can’t rename the DLL since the EXE uses the original name, but you can workaround it as follows:You can do this task by running 2 different threads – 1 thread per 1 command line instance
(1) Make 2 different directories, for example:C:MCU1C:MCU2(2) Copy EXE/DLL/CFG sets into those directories which will look as below: C:MCU1IcpWinComLine.exeC:MCU1IcpDll.dllC:MCU1Prod1.cfgC:MCU2IcpWinComLine.exeC:MCU2IcpDll.dllC:MCU2Prod2.cfg
(3) Run Command Line EXE from those directories in ***different*** threads, specify full path or directory selection to the EXE files (Note: as example you can run 2 batch files from 2 folders of Windows Explorer)
WARNING: if the both MCUs are located on the same board then you should validate that no electrical limitation exists for the parallel programming (voltage dependencies, shared programming lines, etc.)