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.

programmer for CC2538

Other Parts Discussed in Thread: CC2538, Z-STACK, CC2530

Could you tell me the part number of the programmer (JTAG) that I can program the ARM core on CC2538? Do I need an additional CCDebug interface to load the Z-Stack on the IC (for a custom board)?

  • You can refer to the discussion at http://e2e.ti.com/support/wireless_connectivity/f/158/t/267111.aspx

  • I read it before, I don't see the answer of my questions there.

    I hope someone will provide a direct answer for my above two questions.

  • To program CC2538, you need XDS100V3 which is embedded on SmartRF06EB. CC Debugger is for CC2530 not CC2538.

  • Yikai, 

    This is the correct product, right?  http://www.spectrumdigital.com/product_info.php?products_id=251

    I am preparing a custom layout for CC2538, do I need to have CCDebug interface on the board to be load the stack into the IC ?

  • I never use spectrumdigital's XDS100V3 but it should work without problem. What do you mean to have CC Debugger interface? CC Debugger is for CC2530.

  • Serdar kose said:
    This is the correct product, right?  http://www.spectrumdigital.com/product_info.php?products_id=251

    Yes.

    Serdar kose said:
    do I need to have CCDebug interface on the board to be load the stack into the IC?

    No.
    CC2538 has a cJTAG/JTAG debug interface. The 8051 architecture devices (for example CC2530) uses the "CC debug interface". This debug interface is not supported by CC2538.

    Edit: The CC2538 can be programmed via the cJTAG/JTAG debug interface, or via the device's serial bootloader (UART/SPI). 

    Br,
    TIABO

  • Thank you Tiabo,

    Regarding the edit note, I will have SPI/UART on the board for sure. It would be good to not to have the cJTAG connector as I only need it to program the CC2538.

    What hardware (part number would be great) can I use to program the CC2538 via UART or SPI? Then, do I need to use SmartRF Flash Programmer or can I use CCSv6 as well?

  • Hi,

    Note that you cannot debug the code on your target over the serial boot loader interface. Including the JTAG TCK and TMS pins are recommended.

    To program the CC2538 over UART/SPI, you need a host that implements the CC2538 serial boot loader protocol. You can find out more about the protocol in the CC2538 ROM User's Guide (SWRU333). 

    As for hardware, You can use SmartRF Flash Programmer 2 to program the CC2538 over UART. It  implements USB-UART bridge with level shifters that make sure the signals are at the correct levels.

    You can use any USB-RS232 bridge on the market (the 06EB UART bridge is not very fast), but you would then have to make sure the UART TTL is correct (have the same voltage levels on your host and CC2538 UART signals. I don't have a specific part number for you, unfortunately.

    I hope this helps.

    Br,
    TIABO

  • thank you