This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC3000 Patch Programmer Downgrade Error

My CC3000 is no longer responding to any commands besides the HCI_CMND_SIMPLE_LINK_START after I ran the 1.10.2 version of patch programmer on a CC3000 with 1.13. 

The probIem occurred after the following sequence of ports: First I ported the 1.10.2 version of patch programmer and upgraded my CC3000 that was running version 1.10.1. Then I ported version 1.12 of patch programmer and upgraded the same CC3000 that was now running version 1.10.2. Next I ported version 1.13 of patch programmer and upgraded the firmware of the CC300 that was running version 1.12. After each port, I checked the version with nvmem_read_sp_version to verify that the patch programmer succeeded. Finally I wanted to retry the sequence again, so I downgraded the CC3000 running version 1.13 to 1.10.2 using the exact same compiled image that succeeded the first time. This attempt failed on the driver portion of patch programmer, and I can no longer get any responses to any commands besides the HCI_CMND_SIMPLE_LINK_START.

I have tried re-running each of the patch programmers versions that I have ported and none will work anymore.

Is downgrading not supported with patch programmer? Is there any way that I can recover my corrupted CC3000?

Thank you for your assistance. 

  • Hi,

    The downgrade should work and should not have any issues. Can you please check if your driver and firmware patches are the same? Please make sure that driver and firmware match for that particular release. Also, please make sure that you are using the host driver from the right SDK whenever you are changing the versions.

    http://processors.wiki.ti.com/index.php/CC3000_Release_Notes#Finding_Out_Current_Service_Pack_Version

    Regards,
    Raghavendra
  • I ported board.h board.c spi.h and spi.c for each of the versions before running them. I ran the driver upgrade followed by the firmware upgraded for each version. Each version also worked when I upgraded in the order of 1.10.2 -> 1.12 -> 1.13. I was able to check the firmware version for each of them after upgrading to make sure the upgrade worked. It was only after I re-ran 1.10.2 that my CC3000 failed to respond and now it will not respond no matter which version I run. When I downgraded I didn't even recompile because that exact image had worked previously.

    I would love to check the version, but no commands work after the SIMPLE_LINK_START.

  • Hi Tom,

    Can you please confirm if you have followed the below steps to downgrade to 1.10.2?

    1. First flash the Service pack 1.14. You can use the patch programmer for this. Flash both the driver and firmware patches.
    2. Then make use of the host driver from SDK 1.10.2. It is important that we use this exact host driver from this release. This is because the SIMPLE_LINK_START command uses a different opcode in the older release which is now deprecated. The same host driver has to be used when using the patch programmer in the first step.

    Another option would be to start without any of the patches. That is, use wlan_start(1) in the code instead of wlan_start(0).

    Regards,
    Raghavendra