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.

CC2650MODA: no flash/update possible

Part Number: CC2650MODA
Other Parts Discussed in Thread: CC2650

Hi all,

customer has issues with some CC2650 devices.
Some of them can no longer be flashed / updated (Segger J-Flash V6.50b) via JLink or JFlash-Programm.

Is it possible that the CC2650 can only be flashed a few times?  are there some known situations, where the flash /SBL-Bootloader can be destroyed?

See attached the screenshot of the JFlash-Programm (also occurs with the IAR) ---> there is also no communication via UART



Thanks in advance!
best regards,
Brian

  • If you try to use XDS110 and Flash Programmer 2, can they access to this CC2650MODA?

  • Hello Brian,

    The flash should be able to be flashed 100 k Cycles as described in the CC2650Data Sheet (5.5 General Characteristics). 

    The SBL-Bootloader is in ROM and cannot in itself be destroyed. But the debug interface and bootloader can be disabled by writing to the CCFG. Please refer to the Technical Reference Manual section 9.1 Customer Configuration (CCFG):

    The recommended way to configure a device for final production is as follows:

    1. The BL_CONFIG:BOOTLOADER_ENABLE register and the BL_CONFIG:BL_ENABLE register must be set to 0x00 to disallow access to Flash contents through the bootloader interface.

    2. The CCFG_TI_OPTIONS:TI_FA_ENABLE register must be set to 0x00 to disallow failure analysis access by TI.

    3. The CCFG_TAP_DAP_0:PRCM_TAP_ENABLE register, the CCFG_TAP_DAP_0:TEST_TAP_ENABLE register, and the CCFG_TAP_DAP_0:CPU_DAP_ENABLE register must be set to set to 0x00 to disallow access to these module through JTAG.

    4. The CCFG_TAP_DAP_1 register must be set to 0xFF00 0000 to disallow access to these modules through JTAG.

    5. The IMAGE_VALID_CONF:IMAGE_VALID register must be set to 0x0000 0000 to pass control to the programmed image in Flash at boot.

    6. Optionally, the ERASE_CONF:CHIP_ERASE_DIS_N register can be set to 0x0 to disallow erasing of the Flash.

    7. Use the CCFG_PROT_n registers to write and erase protect the sectors of Flash that are not designed to be updated in-system by the final product.

    They can try to do a forced mass erase with Smart RF Flash Programmer 2.

  • Hi all,

    many thanks for your feedback! They will check if they can do it on XDS110 programmer.

    Another question: 


    Is it possible that the JTDO on the CC2650 has a push-pull configuration by default?
    If they connect the programmer (in their case) wrong, it could be possible to have a short circuit of the JTDO to GND and there
    the question if the internal pin of the CC2650 is "short circuit proof" ?

    Thanks in advance!


    Best regards,
    Brian

  • Brian,

    The TDO will only drive at its capability without any damage to the chip.