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.

TMS320F28377D: Reconfiguring Boot pins using DCSM section

Part Number: TMS320F28377D
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG, LAUNCHXL-F28379D

Tool/software:

Hi Team,

We have designed a custom board using TMS320f28377D and while testing we encountered an issue - that the uC was not booting properly. After investigation we found out that it was caused due to unconfigured boot pins (Gpio 72 & 84) in our deisgn. They were loft floating initially. Then we pulled up these pins externally to 3v3 with resistors And we observed the uC booted properly (from flash) after POR.

You can refer this thread for some more context.

Now, the problem is, we have already used gpio 84 for some other purpose in our design and wanted to use some different pins by configuring them as boot pins.

So, we tried exploring GPIO 42 and 43 as Boot pins instead of 72 & 84. We are following the dcsm_security_tool example project imported from Resource Explorer tab in the CCs IDE : c2000 real-time microcontrollers/Embedded Software/C2000Ware(6.00.00.00)/English/Devices/F2837XD/F28377D/Examples/Driverlib/cpu1/dcsm/dcsm_security_tool

We have made below changes in the sysconfig file provided in that project:

Now, once we test these changes, In debug mode we observe below error after executing the last line : LB _c_int00

Observe below images:

So, wanted to know why is this happening?

Could you help us resolving this ?

Let us know if we are missing anything that also needs to be configured along with the things mentioned in the sysconfig picture above.

FYI: We are using LAUNCHXL-F28379D to test this reconfiguration of Boot pins change first then planning to implement it on our custom board based on the results. The pins 42, 43 aren't pulled up/high with a resistor to 3.3 yet. And we don't see the code reaching main() hitting the set breakpoint inside main().