This is the Platform window for setting the various fixed (internal) and user defined (external) memory sections using CCS4.2.2. Note that under “Memory Sections” you must select only one section for each of code, data, and stack memory. But as shown in the load maps created with CCS 3.3, there are multiple sections allocated just to the DSPBios functions and then the standard “.text, .data. .bss etc…” sections for the user application. Using the TCF GUI in CCS3.3, I can place critical DSPBios functions and data in faster internal IRAM and user sections in external SDRAM. Using the CFG GUI in CCS4.2.x you have to choose everything in to be in either IRAM or SDRAM. Oviously, a large program will not fit in IRAM. However, the SYSBios User’s Guide suggests that you can move the bios sections into IRAM by adding the following commands manully into the .cfg file:
Program.sectMap[".text:_ti_sysbios_knl_Swi_post__F"] = new Program.SectionSpec();
Program.sectMap[".text:_ti_sysbios_knl_Swi_post__F"] = "IRAM";
Now given the shear number of sysbios modules (code and data) from the load map created with CCV4.4.2 (~100 occurrances) the questions is does TI expect the user to manually enter and maintain this information in the cfg file for the life of the project remembering that the CCS3.3 TCF tool does it automatically? Is this a new feature to make memory allocation easier???