SPRUJH3 April 2025 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1 , TMS320F280021 , TMS320F280023 , TMS320F280023C , TMS320F280025 , TMS320F280025C , TMS320F280034 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037C , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039C , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041C , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049C , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377S , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379S , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
On every CPU reset, the device executes a pre-defined boot sequence in the boot ROM depending on the reset type and boot configuration. After successfully initializing the device (assuming no debugger is connected), the Boot Mode Select Pins (BMSPs) are polled to determine which boot mode to invoke. The BMSPs can be mapped to external GPIO pins, either defined by the device’s default configuration (Table 2-1) or the user’s custom definition in the OTP memory (see Section 2.1.1 for more details). Referred to as standalone boot, this procedure provides more flexibility for conducting firmware updates through the peripheral modules on the device rather than having a debugger directly connected.
All the latest C2000 devices are pre-programmed with boot modes that can be selected using the default BMSPs, given per device family in Table 2-2. From the selection of factory default boot modes, the device has the option to boot directly to the Flash memory or load new application code into RAM over pre-determined peripheral communication modules, without requiring any boot registers to be programmed. However, what if the user needs to use a peripheral not included in the default boot modes or needs more customizing in the boot options?
| Boot Mode | GPIO24 (Default boot mode select pin 1) |
GPIO32 (Default boot mode select pin 0) |
|---|---|---|
| Parallel IO | 0 | 0 |
| SCI / Wait Boot | 0 | 1 |
| CAN | 1 | 0 |
| Flash | 1 | 1 |
| GPIO 24 and GPIO 32 | GPIO 72 and GPIO 84 | |
|---|---|---|
| Device Families | F28002x, F28003x, F28004x, F280013x, F280015x, F28P55x |
F2837xD, F2837xS, F2807x, F2838x, F28P65x |