Part Number: CCSTUDIO-THEIA
Other Parts Discussed in Thread: TMS320F2800157-Q1
The project I'm working on uses the F2800157, and are executing (and debugging) from flash.
We are using the Texas Instruments XDS110 USB Debug Probe.
In the code we can optionally use CIO to output to the CIO terminal in CCS, but since it uses up 1 (sometimes 2) of the available 2 breakpoints, we usually have this code path disabled just as we have disabled the CIO setting in the Debug section of the project settings.
However as far as I have read and tested in the past, it's perfectly okay to use the CIO code path as the code itself can not enable CIO and make the debugger snatch up the breakpoint needed for it, as the breakpoint(s) are only allocated for CIO usage when I enable the CIO setting in the Debug section of the project settings. Please confirm that this understanding is correct.
Lately, with CCS 20.4.1 and CCS 20.5.0.28, regardless if CIO is enabled or not in the settings, I find that I never have more than max one breakpoint available, and single stepping in the debugger often fails due to missing available breakpoints.
Looking at the .\.theia\launch.json, the configuration changes as expected:
When disabled it's <property id=\"AddCIOBreakpointAfterLoad\">\n <curValue>0</curValue>\n </property>
When enabled it's <property id=\"AddCIOBreakpointAfterLoad\">\n <curValue>1</curValue>\n </property>
I have verified that the .out file does not change when I change the CIO setting in the properties - which is expected as it's a debugger configuration only.
So how can I verify that the configuration is correctly picked up by the debugger?
And especially, how can I again disable the CIO setting at will, and get back all the breakpoints?


