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.

LAUNCHXL-CC3235SF: How to define __SF_DEBUG__ and add a linker build option (--retain ulDebugHeader)

Part Number: LAUNCHXL-CC3235SF
Other Parts Discussed in Thread: CC3235SF

Dear TIers,

According to the thread below, my code loaded from CCS to the internal flash can be kept across reset. All I need is to add a special header into the firmware that is downloaded via CCS.

Could you please provide me with more details how to define this __SF_DEBUG__ and in which file of my project. I also need to know how to add the linker build option (--retain ulDebugHeader).

My Launchxl doesn't have any external flash.

Best Regards,


  • Hi Brahim,

    To do so, go to your CCS project properties, and in predefined symbols add "__SF_DEBUG__"

    Next, in the linker options, click on edit flags and add in the "--retain ulDebugHeader" flag.

    From there, you should have the internal flash debug functionality set.

    By the way, your CC3235SF does have an external serial flash chip, as it is a mandatory component of any system with the CC3235 much like how the 40MHz fast clock crystal is mandatory. It is marked as U9 on the PCB.