SPRU513Z August 2001 – October 2023 SM320F28335-EP
Changes from June 3, 2022 to October 31, 2023 (from Revision Y (June 2022) to Revision Z (October 2023))
Changes from December 22, 2021 to June 3, 2022 (from Revision X (December 2021) to Revision Y (June 2022))
Changes from June 15, 2021 to December 22, 2021 (from Revision W (June 2021) to Revision X (December 2021))
Changes from December 16, 2020 to June 15, 2021 (from Revision V (December 2020) to Revision W (June 2021))
Changes from September 1, 2020 to December 15, 2020 (from Revision U (September 2020) to Revision V (December 2020))
Changes from February 28, 2020 to August 31, 2020 (from Revision T (February 2020) to Revision U (August 2020))
The following table lists changes made to this document prior to changes to the document numbering format. The left column identifies the first version of this document in which that particular change appeared.
Version Added | Chapter | Location | Additions / Modifications / Deletions |
---|---|---|---|
SPRU513T | Program Loading | GUID-2ADFA9EA-D117-4046-82B3-A44A83461545.html#GUID-2ADFA9EA-D117-4046-82B3-A44A83461545 | Corrected information about RAM and ROM model use of CINIT for initialization. |
SPRU513T | Linker | GUID-CA083EDE-2CFD-4161-A82A-4DAD5AA7C51A.html#GUID-CA083EDE-2CFD-4161-A82A-4DAD5AA7C51A | Clarified that either --rom_model or --ram_model is required if only the linker is being run, but --rom_model is the default if the compiler runs on C/C++ files on the same command line. |
SPRU513T | Linker | GUID-88BEF897-2B81-4E60-B2D3-0DFDC3B57C38.html#GUID-88BEF897-2B81-4E60-B2D3-0DFDC3B57C38 | Clarified that zero initialization takes place only if the --rom_model linker option is used, not if the --ram_model option is used. |
SPRU513T | Linker | GUID-B65E09DA-4E20-4B45-9353-DF20B9418324.html#GUID-B65E09DA-4E20-4B45-9353-DF20B9418324, GUID-FF28563B-D6AD-4B87-8954-50CAED14DB3B.html#GUID-FF28563B-D6AD-4B87-8954-50CAED14DB3B, and GUID-1369FD42-8A59-4A32-A442-7F8E25B7EFB2.html#GUID-1369FD42-8A59-4A32-A442-7F8E25B7EFB2 | Added LAST operator to define a symbol with the run-time address of the last allocated byte in the related memory range. |
SPRU513T | Hex Conversion Utility | GUID-DA3B0CEE-E77D-4709-B228-F1CB0A32AEA7.html#GUID-DA3B0CEE-E77D-4709-B228-F1CB0A32AEA7 | Boot tables can now be used with the hex conversion utility's Secure Flash Boot (--cmac) capability. |
SPRU513T | Hex Conversion Utility | GUID-33A0B39D-F299-441F-8420-FCCFEA9EADBC.html#GUID-33A0B39D-F299-441F-8420-FCCFEA9EADBC | Provided example showing the effects of 8-bit memory width vs. 16-bit memory width on the ROMS directive syntax. |
SPRU513S | -- throughout -- | The default file extensions for object files created by the compiler have been changed in order to prevent conflicts when C and C++ files have the same names. Object files generated from C source files have the .c.obj extension. Object files generated from C++ source files have the .cpp.obj extension. Object files generated from assembly source files still have the .obj extension. | |
SPRU513S | Hex Conversion Utility | GUID-DA3B0CEE-E77D-4709-B228-F1CB0A32AEA7.html#GUID-DA3B0CEE-E77D-4709-B228-F1CB0A32AEA7 | Added support for the secure flash boot capability provided by TMS320F2838x devices. |
SPRU513R.1 | Linker | GUID-7909E664-EC9A-4A11-8DBC-380625950B1D.html#GUID-7909E664-EC9A-4A11-8DBC-380625950B1D | Added documentation for the NOINIT special section type. (EABI only) |
SPRU513R | -- throughout -- | Added further documentation of EABI support. This includes identifying features that are supported only for COFF or EABI. Identified examples as COFF-specific where necessary. | |
SPRU513R | Object Modules | GUID-E8B058A6-EB5B-4F30-ABC1-5E092BC85BDE.html#GUID-E8B058A6-EB5B-4F30-ABC1-5E092BC85BDE | Added information about the ELF object file format. |
SPRU513R | Object Modules | GUID-1676484E-7353-4D58-9D54-CF210DFC2053.html#GUID-1676484E-7353-4D58-9D54-CF210DFC2053, GUID-B37D38DC-3E0F-4CAA-AE24-2364FEEF9528.html#GUID-B37D38DC-3E0F-4CAA-AE24-2364FEEF9528 | Added information about section names used by EABI. |
SPRU513R | Object Modules | GUID-CF6CBE91-29B9-4050-8D6B-C9AADF1B7FF5.html#GUID-CF6CBE91-29B9-4050-8D6B-C9AADF1B7FF5 | Revised information about types of symbols for clarity. |
SPRU513R | Program Loading | GUID-924DD8ED-D843-4EAB-844B-E11E05A38C20.html#GUID-924DD8ED-D843-4EAB-844B-E11E05A38C20 | Added information about the RAM model and ROM model for EABI. |
SPRU513R | Assembler Description | GUID-7F8930CE-64B3-49EA-8F9E-2FC3409140D2.html#GUID-7F8930CE-64B3-49EA-8F9E-2FC3409140D2 | Added information about controlling the ABI setting. |
SPRU513R | Assembler Description | GUID-F412EB68-5F15-48C1-8C88-4CD468E6B79F.html#GUID-F412EB68-5F15-48C1-8C88-4CD468E6B79F | Corrected list of symbolic constants. |
SPRU513R | Assembler Description | GUID-6B2E45D6-02D0-4016-8B9A-F45551EDE696.html#GUID-6B2E45D6-02D0-4016-8B9A-F45551EDE696 | Added the documentation for the FPU RB register. |
SPRU513R | Assembler Directives | GUID-40FB6767-A63F-4969-9392-2558E5C14288.html#GUID-40FB6767-A63F-4969-9392-2558E5C14288 | Added topics for directives related to EABI: .bss, .common, .elfsym, .group, .gmember, endgroup, .retain, .retainrefs, .weak, .xfloat, and .xldouble. |
SPRU513R | Assembler Directives | .bits topic | Modified the description of the .bits directive. |
SPRU513R | Assembler Directives | .usect topic | Modified the description of the .usect directive. |
SPRU513R | Assembler Directives | .symdepend topic , .weak topic | Split .symdepend and .weak directive topics. |
SPRU513R | Linker | GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3.html#GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3 | Added the --emit_references:file linker option. |
SPRU513R | Linker | GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3.html#GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3 | Added linker options related to EABI: --cinit_compression, --copy_compression, --retain, --unused_section_elimination, --warn_sections, and --zero_init. |
SPRU513R | Linker | GUID-2B5A3343-5ADB-487E-A11C-3FEED17B51A0.html#GUID-2B5A3343-5ADB-487E-A11C-3FEED17B51A0 | Added symbols automatically defined by the linker for EABI. |
SPRU513R | Linker | GUID-80882276-4CEE-43F4-B9F2-BAA544DCEE26.html#GUID-80882276-4CEE-43F4-B9F2-BAA544DCEE26 | Added information about weak symbols used by EABI. |
SPRU513R | Linker | GUID-6BEDEFB7-8E12-47D5-B4D2-27E6E2FBD02F.html#GUID-6BEDEFB7-8E12-47D5-B4D2-27E6E2FBD02F | Added information about compression available with EABI. |
SPRU513Q | Added support for EABI. The COFF ABI is the default. | ||
SPRU513Q | Assembler, Linker |
GUID-F412EB68-5F15-48C1-8C88-4CD468E6B79F.html#GUID-F412EB68-5F15-48C1-8C88-4CD468E6B79F, GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA.html#GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA, and GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20.html#GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20 | Added support for 64-bit floating point operations (--float_support=fpu64). Added support for fast integer division (--idiv_support=idiv0). Added support for additional TMU instructions (--tmu_support=tmu1). Added support for Cyclic Redundancy Check (CRC) with the VCU (--vcu_support=vcrc). |
SPRU513Q | Linker | GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3.html#GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3, GUID-40753F17-63A7-47C4-8AB6-C802BA12A5A6.html#GUID-40753F17-63A7-47C4-8AB6-C802BA12A5A6, and GUID-B9CCD576-4ACA-4E98-A04C-A88641189267.html#GUID-B9CCD576-4ACA-4E98-A04C-A88641189267 | Added the --ecc=on linker option, which enables ECC generation. Note that ECC generation is now off by default. |
SPRU513Q | Linker | GUID-DFB8D324-FC2A-40EA-A9E9-04E31EC1DC64.html#GUID-DFB8D324-FC2A-40EA-A9E9-04E31EC1DC64 | Added linker syntax to combine initialized section with uninitialized sections. |
SPRU513P | Hex Conversion Utility | GUID-956F28BC-EE18-4F39-B4A4-D838F3310D89.html#GUID-956F28BC-EE18-4F39-B4A4-D838F3310D89 and GUID-D6C99CD4-1246-47FF-B926-6499BC29C58B.html#GUID-D6C99CD4-1246-47FF-B926-6499BC29C58B | Added the --array option, which causes the array output format to be generated. |
SPRU513M | Object Modules, Assembler Directives |
GUID-B37D38DC-3E0F-4CAA-AE24-2364FEEF9528.html#GUID-B37D38DC-3E0F-4CAA-AE24-2364FEEF9528 and .usect topic | Added information about DP load optimization. |
SPRU513M | Assembler Description | GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C.html#GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C, GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA.html#GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA, and GUID-5BFBCF32-BA9C-4099-911A-3A85C8C9B57B.html#GUID-5BFBCF32-BA9C-4099-911A-3A85C8C9B57B | Documented support for CLA version 2 and CLA v2 background tasks. |
SPRU513M | Assembler Directives | .usect topic | Explain the effect of the alignment flag for the .usect directive. |
SPRU513M | Linker Description | GUID-EE812211-E132-497B-BB26-288B6C164992.html#GUID-EE812211-E132-497B-BB26-288B6C164992 | Provided a link to an E2E blog post that provides examples that perform cyclic redundancy checking using linker-generated CRC tables. |
SPRU513L | Linker Description | GUID-B9CCD576-4ACA-4E98-A04C-A88641189267.html#GUID-B9CCD576-4ACA-4E98-A04C-A88641189267 | Documented revised behavior of ECC directives. |
SPRU513K | Linker Description | GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3.html#GUID-26A6E3F3-7F0E-4EB2-8F4E-FFF8A877E2F3 | Several linker options have been deprecated, removed, or renamed. The linker continues to accept some of the deprecated options, but they are not recommended for use. |
SPRU513J | Linker Description | GUID-A8826637-0346-4D10-8D8E-A47F5969FEDE.html#GUID-A8826637-0346-4D10-8D8E-A47F5969FEDE | Information about accessing files and libraries from a linker command file has been added. |
SPRU513J | Linker Description | GUID-DA0DC720-0693-4BBB-909A-483FE2172CA5.html#GUID-DA0DC720-0693-4BBB-909A-483FE2172CA5 | The list of available CRC algorithms has been expanded. |
SPRU513J | Object File Utilities | GUID-0C894731-9E85-4DB0-B450-BEB10E1FCEBE.html#GUID-0C894731-9E85-4DB0-B450-BEB10E1FCEBE | A –cg option has been added to the Object File Display utility to display function stack usage and callee information in XML format. |
SPRU513I | Program Loading, Linker | GUID-CA94F19A-55D3-458C-AF20-299842571855.html#GUID-CA94F19A-55D3-458C-AF20-299842571855 and GUID-5DAC9927-33BD-4FF7-81CC-2FAFDE7B4371.html#GUID-5DAC9927-33BD-4FF7-81CC-2FAFDE7B4371 | Added the BINIT (boot-time initialization) copy table. |
SPRU513I | Linker | GUID-44F2BC16-D744-4B19-A62F-F29E6C6BDCDB.html#GUID-44F2BC16-D744-4B19-A62F-F29E6C6BDCDB | Added modules as a filter for the --mapfile_contents linker option. |
SPRU513I | Linker | GUID-56BA022E-394B-48A6-84D1-C8332DDEAB3E.html#GUID-56BA022E-394B-48A6-84D1-C8332DDEAB3E | Added an example for placing functions in RAM. |
SPRU513I | Linker | GUID-C9B54916-31F7-4AF3-B6DD-5B85CDA49B6C.html#GUID-C9B54916-31F7-4AF3-B6DD-5B85CDA49B6C | Documented the table() operator. |
SPRU513H | -- | -- | The near and far keywords are deprecated, and the small memory model is no longer supported; the only memory model uses 32-bit pointers. The C27x object mode is also no longer supported. The .bss, .const, and .sysmem sections are no longer used; the .ebss, .econst, and .esysmem sections are used instead. As a result, the --farheap linker option, far call trampolines, and several other related features are no longer documented. |
SPRU513H | Object Modules | GUID-1656ACA2-A8EC-43B6-A2D5-841DF5E62343.html#GUID-1656ACA2-A8EC-43B6-A2D5-841DF5E62343 | Added information about the current section and how directives interact with it. |
SPRU513H | Object Modules | GUID-CF6CBE91-29B9-4050-8D6B-C9AADF1B7FF5.html#GUID-CF6CBE91-29B9-4050-8D6B-C9AADF1B7FF5 and GUID-BB00316F-8220-4F47-A0ED-1C17FDC79B5B.html#GUID-BB00316F-8220-4F47-A0ED-1C17FDC79B5B | Added information about various types of symbols and about symbol tables. |
SPRU513G | Assembler Description | GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C.html#GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C and GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA.html#GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA | Added support for Type 2 VCU via --vcu_support=vcu2. |
SPRU513G | Assembler Description | GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C.html#GUID-2D9E46D7-5F6F-4013-A38A-7AF0E15B3B3C and GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA.html#GUID-6218AD22-946B-4383-BBF8-A6B12EEAF8DA | Added support for Type 1 CLA via --cla_support=cla1. |
SPRU513H | Assembler Description | GUID-5BFBCF32-BA9C-4099-911A-3A85C8C9B57B.html#GUID-5BFBCF32-BA9C-4099-911A-3A85C8C9B57B | The naming of function frames in scratchpad memory for the CLA compiler has changed. |
SPRU513H | Linker | GUID-C27F439A-019A-454A-A309-13D83DDBD258.html#GUID-C27F439A-019A-454A-A309-13D83DDBD258, GUID-FF28563B-D6AD-4B87-8954-50CAED14DB3B.html#GUID-FF28563B-D6AD-4B87-8954-50CAED14DB3B, and GUID-A4A89280-A715-4E24-A66E-E6C0B2976FB2.html#GUID-A4A89280-A715-4E24-A66E-E6C0B2976FB2 | Added information about referencing linker symbols. |
SPRU513H | Linker | GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20.html#GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20 | Added a list of the linker's predefined macros. |
SPRU513G | Linker | GUID-DF2119B0-6645-4D9B-AD96-6003E8505498.html#GUID-DF2119B0-6645-4D9B-AD96-6003E8505498 | Removed invalid syntax for load and fill properties. |
Changes from Revision () to Revision ()