SPRUIG8K January 2018 – March 2025
Changes from March 15, 2024 to March 14, 2025 (from Revision J (March 2024) to Revision K (March 2025))
Changes from December 15, 2023 to March 15, 2024 (from Revision I (December 2023) to Revision J (March 2024))
Changes from February 28, 2023 to December 15, 2023 (from Revision H (February 2023) to Revision I (December 2023))
Changes from August 5, 2022 to February 28, 2023 (from Revision G (August 2022) to Revision H (February 2023))
Changes from October 22, 2021 to August 5, 2022 (from Revision F (October 2021) to Revision G (August 2022))
Changes from March 19, 2021 to October 22, 2021 (from Revision E (March 2021) to Revision F (October 2021))
Changes from December 15, 2020 to March 19, 2021 (from Revision D (December 2020) to Revision E (March 2021))
Changes from February 28, 2020 to December 15, 2020 (from Revision C (February 2020) to Revision D (December 2020))
The following table lists changes made to this document between v7.4 of the Code Generation Tools (SPRU187) and SPRUI03C (when the document production system was changed). The left column identifies the version of this document in which that particular change appeared.
| Version Added | Chapter | Location | Additions / Modifications / Deletions |
|---|---|---|---|
| SPRUIG8C | C/C++ Language | #GUID-965A0B01-9C16-4E42-AEBB-003AFE34E9F6, #GUID-5A2C04DB-3D30-4BED-91C1-C7F3B1DC1D3E | Added note that vectors cannot be passed via stdarg and cannot be passed to printf(). |
| SPRUIG8C | C/C++ Language | #GUID-2A56689B-FFEB-42CC-ACD0-C55BE51F7E4C, #GUID-D3036DC8-B6DE-4B92-8443-38E725248F75, #GUID-8461D559-17C4-4C09-BF45-EE326985E497, #GUID-B17A6200-8057-4815-9487-5DED5482D704 | C++ attribute syntax is available to correspond to the MUST_ITERATE, PROB_ITERATE, and UNROLL pragmas. |
| SPRUIG8C | C/C++ Language | #GUID-B5E3710F-1C6C-492E-B180-66CA41079A44 | The #pragma once is now documented
for use in header files. |
| SPRUIG8C | Run-Time Environment, Linker |
#GUID-194D3F68-FAF1-4A96-9EA4-101C26C4A2D6, #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. |
| SPRUIG8C | Program Loading | #GUID-2ADFA9EA-D117-4046-82B3-A44A83461545 | Corrected information about RAM and ROM model use of CINIT. |
| SPRUIG8C | Linking, Linker |
#GUID-92B0504E-63CC-42AD-96E1-AE919CB8241B, #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. |
| SPRUIG8C | Linker | #GUID-B65E09DA-4E20-4B45-9353-DF20B9418324, #GUID-FF28563B-D6AD-4B87-8954-50CAED14DB3B, and #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. |
| SPRUIG8B | Optimizing | #GUID-C87434DA-EEA4-440E-B59F-6016C9405A71 | Updated types for Streaming Engine and Streaming Address Generator. |
| SPRUIG8B | Language | #GUID-A676B826-6EEE-4FB7-9262-1E91372DF6AF | MISRA C 2004 checking is not supported at this time. |
| SPRUIG8B | Language | #GUID-65DAC964-C5E8-422E-82AE-82CF3A824236 | Conversion modifiers for vector data types are not supported at this time. |
| SPRUIG8A | Introduction, Language |
#GUID-BC870AE2-E02A-480A-9BBF-24134CEF8F6D, #GUID-324ADF35-A2E6-4B87-8F16-6E0237D77A55, and #GUID-A676B826-6EEE-4FB7-9262-1E91372DF6AF |
Support for C11 and C++14 has been added. |
| SPRUIG8A | Optimization | #GUID-C87434DA-EEA4-440E-B59F-6016C9405A71 | Information about the vector length and element size for the Steaming Engine and Streaming Address Generator has been added. |
Changes from Revision () to Revision ()