1 2 Previous Next 17 Replies Latest reply on Oct 23, 2020 11:29 AM by PeTo_2990761

    CyBridge: Failed to open device - boost::interprocess_exception::library_error

    PeTo_2990761

      Hello,

       

      I have a PSoC 6 Wi-Fi BT Prototyping Kit, fresh out of the box. I'm unable to program using all the latest ModusToolbox and Cypress Programming software.

       

      When trying to program through ModusToolbox (in both modes), it autodetects this device:

       

      ***************************************

      ** Silicon: 0xE453, Family: 0x102, Rev.: 0x12 (A1)

      ** Detected Device: CY8C624ABZI-S2D44

      ** Detected Main Flash size, kb: 2048

      ** Flash Boot version: 3.1.0.378

      ** Chip Protection: UNKNOWN

      ***************************************

       

      This seems odd, I was expecting a different Device based on other Community posts, but at least it connects. Next it fails to erase:

       

      Info : Flash write discontinued at 0x10001848, next section at 0x10002000

      Info : Padding image section 0 at 0x10001848 with 440 bytes (bank write end alignment)

       

       

      [ 53%] [################                ] [ Erasing     ]Error: timeout waiting for algorithm, a target reset is recommended

      Error: SROM API execution failed. Status: 0x080008B4

      Error: failed erasing sectors 0 to 12

      ** Program operation failed **

      srst_only separate srst_gates_jtag srst_open_drain connect_deassert_srst

      Info : SWD DPIDR 0x6ba02477

      shutdown command invoked

       

       

      Other posts recommend trying the Cypress Programmer. When I try to connect with the latest Cypress Programmer (3.0.0 build 463 with openocd 3.0.0.665, cybridge version 2.3.1.610, KitProg3 FW: 1.21.707), I get a Boost C++ library exception, in either mode (even running as Admin):

       

       

      Info : [CyBridge] Start API initialization

      Info : [CyBridge] Hardware initialization complete (666 ms)

      Error: [CyBridge] CyBridge: Failed to open device - boost::interprocess_exception::library_error

      Info : Disconnected - KitProg3 CMSIS-DAP BULK-05190A1C02179400 

      Error: [CyBridge] CyBridge: Failed to open device - boost::interprocess_exception::library_error

      Info : Disconnected - KitProg3 CMSIS-DAP HID-05190A1C02179400 

      Error: [CyBridge] CyBridge: Failed to open device - boost::interprocess_exception::library_error

       

       

      Advice on how to proceed?

       

      Thanks,

      Peter

        • 1. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
          RakshithM_16

          Hi PeTo_2990761,

           

          Looking at the error from ModusToolbox, it seems like an incorrect BSP is set which is why you are unable to program the device. Can you please confirm that the right TARGET BSP is selected when programming the device?

          A thread on a similar issue might help - load/execute was working, now it does not

           

          Thanks and Regards,

          Rakshith M B

          • 2. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
            PeTo_2990761

            Hi Rakshith,

             

            There are two problems with this answer.

             

            1. The Cypress Programmer does not allow me to choose the BSP: every option is greyed out. Tell me how to set the BSP with the Cypress Programmer?

            Screen Shot 2020-09-30 at 9.20.12 AM.png

             

            2. The ModusToolbox is already set to the correct BSP, but the Configuration AUTO DETECTS the chip, I cannot control that. As you can see, I chose the correct option but OpenOCD is failing:

             

            Screen Shot 2020-09-30 at 9.26.51 AM.png

             

            As I cut-and-pasted into my first ticket, OpenOCD auto detects, how do I check and or fix the BSP openocd is using?

             

            Peter

            • 3. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
              RakshithM_16

              Hi Peter,

               

              The Cypress Programmer does not allow me to choose the BSP: every option is greyed out

              Can you please let me know if the Kit is connected in this case? All options are greyed out if no Kit is connected. Also, there should be a log entry whenever a device is connected. If you still do not find the device, can you please share the entire log of the Cypress Programmer?

               

              The ModusToolbox is already set to the correct BSP

              Can you please let me know how this was set? If it was set by just changing the makefile, then you will also have to Generate Launches again as mentioned in this thread - Re: modus toolbox kitprg3 debug

               

              Please let me know your observations.

               

              Thanks and Regards,

              Rakshith M B

              • 4. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                PeTo_2990761

                RakshithM_16,

                Thanks for the follow up. I think maybe you can't see the pictures I am posting, because they answer  your questions. Let me try again, let me know if you don't see the pictures.

                 

                The kit is connected. Here you can the response when I press SW1 to change programming mode. The programmer clearly understands it is connected because it acknowledges the change of programming mode initiated by the switch.

                 

                Picture 1: Response from connecting the kit and pressing SW1 on the debugger. I start the programmer, connect the board, and press SW1 several times. The programmer keeps asking me to connect a USB device, but it clearly is aware that one is connected because it decodes the programming mode: HID vs BULK. Clearly this is a bug, no? How could it know the programming mode if it wasn't connected and monitoring SW1 press???

                 

                Screen Shot 2020-10-05 at 11.52.53 AM.png

                 

                Did you see this picture ^^^^^ ???

                 

                Regarding #2: Yes, I followed that issue and Generated the Launches, and it continues to fail after erase, as I have indicated earlier.

                 

                Let's fix the programmer issue first, I suspect once that is fixed the other issue will follow.

                 

                Thanks,

                Peter

                • 5. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                  RakshithM_16

                  Hi Peter,

                   

                  Can you let me know the OS and its version on which you are running Cypress Programmer? I have the PSoC 6 Wi-Fi BT Prototyping Kit (CY8CPROTO-062-4343W) and the same build of Cypress Programmer and I am unable to recreate the issue.

                   

                  Do you have another device that you can try to connect and let me know if you are able to observe the same issue with the other device too?

                   

                  Can you please run the fw-loader tool to list the connected devices and update the KitProg3 version? To do this please open command prompt in <ModusToolbox_installation_directoty>\tools_2.2\fw-loader\bin  directory and run the commands -

                  fw-loader --device-list

                  fw-loader --update-kp3

                   

                  Please share the output logs of both the commands and share your observations.

                   

                  You can use the following thread for reference - Re: Cannot program WiFi BT Pioneer Kit after switching to kitprog3 and then back to kitprog2

                   

                  Thanks and Regards,

                  Rakshith M B

                  • 6. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                    PeTo_2990761

                    Hello RakshithM_16,

                     

                    Windows 10 Pro, Version 1909, Build 18363.1082.

                     

                    Let me know if you have trouble viewing the screen-shot below:

                    ...as you can see, it appears that the device & bootloader is detected, but it cannot communicate with it.

                     

                    I only have the one device.

                     

                    Peter

                    • 7. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                      PeTo_2990761

                      RakshithM_16

                       

                      I just bought a new PSoC 6 WIFI MT prototyping kit, exact same problem.

                       

                      Did I miss a Win10 driver install or something simple like that?

                       

                      Peter

                      • 8. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                        PeTo_2990761

                        The programmer works on a colleague's computer for both boards. What do I need to clean up on WIn10 to make it work on my system?

                        • 9. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                          PeTo_2990761

                          RakshithM_16

                           

                          I remove the KitProg3 drivers, then re-installed the Cypress Programmer. Still no luck.

                           

                          So I connected a USB sniffer to my computer and to my colleagues and found that on my machine, the final TX setup to begin an endpoint transfer fails on my machine, but not on the other machine. This descriptor query returns a different OUT packet. Instead of "E1 06 90", the other machine returns "E1 08 60" and then proceeds to transmit more data back to the host on the good machine, or throw the boost error on the bad machine. Same drivers, same software.

                           

                          • 10. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                            RakshithM_16

                            Hi Peter,

                             

                            I am sorry for the delay in my response.

                            I have requested the internal team for support regarding this. Something is preventing CyBridge lib from opening a KitProg3 device and without recreating the issue it is difficult to find the root cause.

                            I remove the KitProg3 drivers

                            Can you please let me know the procedure followed to achieve this?

                             

                            Please try the following and let us know your observations -

                            1. Re-install KitProg3 CMSIS device driver using the device manager

                            You can refer to KitProg3 User Guide for details regarding this.

                             

                            2. Download the latest version of fw-loader 3.1.0 from here - Releases · cypresssemiconductorco/Firmware-loader · GitHub

                            Run the fw-loader tool and check if the issue is reproduced.

                             

                            3. If the issue still exists, please run the command -

                            fw-loader --device-list --debug

                            and share the log.

                             

                            I will be adding to this thread as soon as I get further updates from the internal team.

                             

                            Thanks and Regards,

                            Rakshith M B

                            • 11. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                              PeTo_2990761

                              RakshithM_16

                               

                              1. Yes, that is how I uninstalled.

                               

                              2. Here is the response from fw-loader 3.1.0:

                               

                               

                              $ ./fw-loader.exe  --device-list --debug

                              Cypress Firmware Updater, Version: 3.1.0.834

                              (C) Copyright 2018-2020 by Cypress Semiconductor

                              All Rights Reserved

                               

                              Info: Start API initialization

                              Debug: libusb_devicemgr initializing

                              Debug: libusb_devicemgr lookForDeviceChange() Enter

                              Debug: libusb_devicemgr::lookForDeviceChange. Number of connected devices = 3

                              Debug: libusb_devicemgr::addDevice: processing VID=8087 PID = aaa

                              Debug: libusb_devicemgr::addDevice: processing VID=4b4 PID = f155

                              Debug:           Interface # [0] is in bulk, descriptor: KitProg3 CMSIS-DAP

                              Debug:           Endpoints: 2, ep_in: 82, ep_out: 1

                              Debug:           Found Bulk devicedb config: KitProg3 CMSIS-DAP BULK

                              Debug: libusb_devicemgr::addDevice: VID=4b4 PID = f155 Interface number = 0 Location =1:2

                              Debug: libusb_deviceobj::open()

                              Debug: libusb_open ( 4b4 f155 ) = 0

                              Debug: libusb_deviceobj: create: 4b4 f155

                              Debug: >> libusb_deviceobj::close()

                              Debug: << libusb_deviceobj::close()

                              Debug:          libusb_deviceobj created

                              Debug: kitprog_upgrade::kitprog_upgrade called

                              Debug: kitprog_common::kitprog_common called

                              Debug: cmsisdap() called

                              Debug: kitprog_bulk::kitprog_bulk called

                              Debug:           LibUSB createDevice is successful

                              Info: Connected - KitProg3 CMSIS-DAP BULK-080F19D900078400

                              Debug: libusb_devicemgr::addDevice: processing VID=8086 PID = a36d

                              Debug: libusb_devicemgr lookForDeviceChange() Exit

                              Debug: hidapi usb manager initializing

                              Debug: hidapi_devicemgr::lookForDeviceChange() Enter

                              Debug: hidapi_devicemgr::addDevice: processing VID=4b4 PID = f155 Product =KitProg3 bridge Interface num =1

                              Debug: processed 1 hid devices

                              Debug: hidapi_devicemgr::lookForDeviceChange() Exit

                              Info: Hardware initialization complete 484 ms

                              Error: CyBridge: Failed to open device - boost::interprocess_exception::library_error

                              Connected supported devices:

                                      1: KitProg3 CMSIS-DAP BULK-080F19D900078400

                               

                              Debug: usb_devicemgr::removeDevice: location = 1:2

                              Debug: kitprog_bulk::~kitprog_bulk called

                              Debug: kitprog_common::~kitprog_common called

                              Debug: ~cmsisdap() called

                              Debug: libusb_deviceobj: destroy: 4b4 f155

                              Debug: m_api_p->shutdown() completed

                              Debug: ~libusb_devicemgr() Enter

                              Debug: ~jlink_devicemgr() Exit

                              Debug: ~hidapi_devicemgr() Enter

                              Debug: ~hidapi_devicemgr() Exit

                              Debug: ~serial_devicemgr() Enter

                              Debug: ~serial_devicemgr() Exit

                              • 12. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                                PeTo_2990761

                                Also, it appears to be using the default Windows USB driver:

                                 

                                • 13. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                                  RakshithM_16

                                  Hi Peter,

                                   

                                  I have forwarded the log to the internal team. I will respond on this thread as soon as I get an update regarding this issue. Can you please let me know if you have run the fw-loader command in the command prompt?

                                  Regarding the driver, it is the same on my PC too -

                                  Best Regards,

                                  Rakshith M B

                                  • 14. Re: CyBridge: Failed to open device - boost::interprocess_exception::library_error
                                    PeTo_2990761

                                    Hi RakshithM_16,

                                     

                                    I've moved to a new Linux install due to this holding up development, and it works fine under Linux. However, I would prefer to keep all my development on my primary Win10 machine, so I'll keep following this & debugging.

                                     

                                    Thanks,

                                    Peter

                                    1 2 Previous Next