Post Go back to editing

ADSP-21479 /M25P16 USB Device not recognized by PC after a few days

Category: Hardware
Product Number: ADSP-21479

when i start the device (ADSP-21479) and plug its usb connector into a PC it will be recognized. no warnings from the pc. i can connect to the device/M25P16 flash memory and write/read data without any problems.

but when the 21479 is running 24 hours without switching it off then after a couple of days if i connect them to a PC i will get a message from windows "not recognized". the device itself is running just fine of course. only when i switch if off and on again its solved.

so why isn't the device recognized any more on my PC via USB after running for a couple of days? is it a hardware issue? or would the problem be something on my firmware? 

the firmware reads from memory via SPI from the M25p16 chip on startup. and then never again as far as i know. the PC software would connect using hidapi to read write the flash memory. but i never get that far after a few days since the device isn't even recognized by windows any more. 

any suggestions anyone?

Thread Notes

  • Hi,

    Could you please let us know whether you have connected emulator in the USB hub port. please confirm once.

    Are you using ADSP-21479 EZ-Kit or customer board? Is this issue occurred every time you left in ON condition of the board and using it in later days?

    Please ensure to follow the below procedure to handle your emulator safely, while applying Power to the Emulator .
    To power up the emulator:
    1.Apply power to the target board.
    2.Connect the USB cable between the emulator and the PC.The emulator is a bus-powered device, so this step powers the emulator.
    3.If the emulator is not connected to the target, connect the devices as described in chapter "Verifying Driver Installation and Attaching to an Emulation Target" in the below link.
    4.Invoke CrossCore Embedded Studio or VisualDSP++.

    To power down the emulator:
    1.Shut down (exit) CrossCore Embedded Studio or VisualDSP++.
    2.Disconnect the USB cable between the emulator and the PC.
    3.Power down the target board.
    4.The emulator can now be removed from the target

    Please refer to the chapter "Emulator Installation Tasks" in the below linked ICE-1000/ICE-2000 Emulator User’s Guide.
    www.analog.com/.../ICE_emu_1000_2000_rev_manual.pdf

    Regards,
    Nishanthi.V

  • I'm not using a developer kit. i'm using the actual final product so... customer board i guess? yes, every time i leave the device running 24/7 it will eventually not recognized any more. its around 1-3 days until it happens. the device is still running nicely. the connection is the only thing thats weird. i use VisualDSP++ for developing

  • Hi,

    We may not be able to resolve the issue entirely, as environmental factors can sometimes contribute to it.

    Could you confirm if this problem is specific to a particular board?
    Have you tested the same emulator on a different board after encountering the issue?

    We suggest determining whether the problem lies with your custom board or our emulator by exploring the mentioned scenarios.

    Additionally, please explain why you are running the code continuously without breaks. Is it possible for you to run the code for an extended period by flashing the application onto the board and running it from there?

    If so, you can attempt to verify if the issue persists with the board under these conditions.

    Regards,
    Nishanthi.V