This has been in Release Notes for PSoC Programmer-
Upgrading the KitProg1/KitProg2 firmware in a virtual environment (e.g. “Parallels Desktop” or “VMWare Fusion”) may result in fail during initialization or detection of the Kit as a “Bootloader device” instead of “KitProg” after firmware update. This is because during a firmware update process, KitProg changes the mode from “KitProg” to “Bootloader” and then back to “KitProg”. This changing of the VID/PID of the USB device causes the virtual machine to unplug the Kit from the guest OS. To prevent this issue, use one of the following solutions:
a) Configure the virtual machine to automatically connect all USB devices to the guest OS. b) If automatic connection of all USB devices is not supported, the virtual machine may be configured to connect automatically only the devices with known VID/PID. For the KitProg, switch the Kit into the three different modes successively (“Bootloader”, “KitProg” and “Mass Storage”) and configure the virtual machine to connect the detected devices (in each mode) to the guest OS automatically. c) If the virtual machine does not support such configuration, you need to manually reconnect the Kit after switching from KitProg to Bootloader mode or vice versa.
Thank you ANKS, but you misunderstood the question.
This was about miniProg3, not about kitprog. KitProg is working, as I indicated in my question above. Miniprog3 stopped working.
I downgraded to an earlier version of vmware tools, but that did not help. The vmware fusion version is 8.5.8
Miniprog3 is still not working. I think the FX2 inside is not being programmed.
After a lot of looking and comparing problems others were having, I was able to mostly resolve the issue. It appears to be a vmware tools problem in vmware fusion 8.5.8
If you downgrade to the vmware tools 10.0.0.30, you can get the miniprog3 to work. The download location is here: https://packages.vmware.com/tools/releases/index.html
Go into the 10.0.0 directory, into windows, and download the iso. Go to the cd/dvd drive under vmware virtual machine settings and point it to the iso file downloaded.
Use control panel in the vm to uninstall the current vmware tools, reboot, then install the vmware tools from the cd in windows. You may have to run setup or setup64 manually.
This fixed the miniprog3 problems for the most part. You still have to reconnect manually, using the vmware usb menu after plugging it into your computer, as vmware is not handling reconnect properly at the current time. It appears to get confused by the fx2 being programmed and then reporting itself as a different device.
I forgot to add one thing. On the Macintosh, right click on the vmware icon for your virtual machine, and select "show package contents." open the Windows 7 Pro.vmx file (or whatever it is named, followed by .vmx).
Edit with a text editor and change the line
tools.upgrade.policy = "upgradeAtPowerCycle"
tools.upgrade.policy = "manual"
Otherwise your vmware tools will be automatically upgraded the next time you reboot.
One final comment: Even though I got it to work, it is very spotty. Sometimes it refuses to work. Sometimes it works.
It would be nice to be able to use minprog3 because it is faster than the kitprog. However, kitprog does work, and for that I am grateful.
Can you tell us what error message are you getting when you try to program via MiniProg3 on PSoC Programmer.
This KBA may be useful-
I just got the round tuit <joke>, and tried it again.
It worked this time. It gives the error message about the cypress usb device not connecting properly. I then reconnect through the vmware usb menu.
After selecting the debug target in the menu, then clicking on the debug icon, it just took about 20 seconds to start talking to the minprog3. After that, it programmed the device, and it worked. And debugged.
Did you slow down interraction to the miniprog3 by any chance?