Thingy91: Process to flash s340 and 52840

Hi,

I have been doing my development on the 9160DK and now its time to move the code over to the thingy 91.  I managed to get the 9160 flashed by following (https://devzone.nordicsemi.com/guides/cellular-iot-guides/b/getting-started-cellular/posts/how-to-program-any-project-to-the-thingy-91-with-dfu), but the 52840 and s340 softdevice seem to be a different story.

I  tried to follow, without success:
https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_thingy91_gsg%2FUG%2Fthingy91_gsg%2Fupdating_fw.html

What I am not sure or have tried:
* Do I need to have the SWD-Select on nRF52, before I power-up (whilst holding sw4) ?  I saw one document indicating you needed to, but the above doesnt indicate you need to.  (I tried both)

* The image starts to load, but then I get the `Image Upload Failed: Bad response from device`.  I got the same error with the 9160, but by following the DFU link above, got around the problem - I am not sure how to get around it with the 52840, since I am not using zephyr.

* My 52840 software is using ANT+ therefore, I require the s340 softdevice and am using the legacy nRF5 SDK - since its not supported in zephyr.  The original way to load the s340 was with `nrfjprog` but that doesnt seem to work.

* For the 52840, do I need to use an external connection - say the 9160dk to be able to flash it ?

regards
-brett

Parents Reply
  • Hi Kenneth,

    I got it to work, but want to confirm my logic.

    If I write my code to the 52840 I am then not able to access the 9160, eg:

    5280 = empty
    9160 = able see and access

    52840 = load my code
    9160 = not able to access

    52840 = erase my code
    9160 = able to see and access

    9160 = load my code
    52840 = load my code

    As long at the 52840, doenst have any code on it - I was able to access it.

    regards

    -brett

Children
  • Hi Kenneth,

    I was a bit optimistic when I said I got it to work Slight smile

    No matter what I do, as soon as I flash anything to the 52840, I am unable to re-access the 9160.  If I erase the 52840 I can see the 9160 and the image that was flashed to it.

    In all cases, my code on 5280 = no access to 9160.

    Can you confirm my original logic: all code was built and works fine on the 9160DK but I cant get it to work on the thingy.
    * 9160 = using zephr
    * 52840 = software is using ANT+ therefore, I require the s340 softdevice and am using the legacy nRF5 SDK - since its not supported in zephyr.

    I have put my code on github if there is anything that will help define what I am doing wrong, I will continue to test.

    9160 : github.com/.../gps_iot_thingy
    52840: github.com/.../ant_app_libUARTE

    regards
    -brett

Related