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.)

Still have questions? Contact Us

Send Us a Message

0
    0
    Your Cart
    Your cart is empty
    Stay Ahead with Softlog Systems!

    Join our newsletter and get exclusive industry insights, product updates, and expert tips on in-circuit programming and secure MCU solutions.

    🔹 Be the first to know about new supported devices

    🔹 Get expert advice on optimizing your programming workflow

    🔹 Access exclusive offers and technical resources

    👉 Sign up now and stay ahead in microcontroller programming!

    Skip to content